gpt4 book ai didi

java - 使用 Apache POI 事件模型读取空单元格

转载 作者:行者123 更新时间:2023-11-30 09:28:22 25 4
gpt4 key购买 nike

我有一个巨大的 excel 文件,其中包含大量列,如下所示:-

Column1 Column2 Column3 Column4 Column5
abc def ghi
mno pqr
......

当我在 excel 中打印所有值时,我的代码生成的输出是:-

abc;def;ghi;null;null

mno;pqr;null;null;null

因此,如果我们查看上面的输出,我们会注意到我留下空白值的单元格没有被 POI 库拾取。有没有办法让我将这些值设为空值?或者识别所显示的值跳过空白单元格的方法?

请注意:我没有使用用户模型 (org.apache.poi.ss.usermodel),而是使用事件 API 来处理 xls 和 xlsx 文件。

我正在实现 HSSFListener 并为 xls 文件覆盖其 processRecord(Record record) 方法。对于 xlsx 文件,我使用 javax.xml.parsers.SAXParser 和 org.xml.sax.XMLReader。

我正在使用 JDK7 和 Apache POI 3.7。有人可以帮忙吗?

我已经看到了这个可能重复的 How to get an Excel Blank Cell Value in Apache POI?但这并没有回答我的问题,因为我正在使用 Event API。

最佳答案

是的,可以做到,Apache POI 附带了几个示例。它们都与基于事件的 xls/xlsx -> CSV 相关,这看起来与您正在做的非常接近。这让我担心您可能正在重新发明轮子...

对于HSSF事件模型处理,你要看的例子是XLS2CSVmra .由 MissingRecordAwareHSSFListener 提供支持

对于XSSF事件模型,你需要的例子是XLSX2CSV

关于java - 使用 Apache POI 事件模型读取空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com