如何使用POI处理旧的excel .xls文件?

韦尔:

由于POI具有更多功能,因此我从jxl切换到poi。但是,我无法处理以旧格式生成的xls文件。现在我收到此错误:

org.apache.poi.hssf.OldExcelFormatException:提供的电子表格似乎是Excel 5.0 / 7.0(BIFF5)格式。POI仅支持BIFF8格式(从Excel版本97/2000 / XP / 2003开始)

现在,我正在考虑根据xls版本同时使用JXL和POI,因此对于旧格式的xls文件,我将使用jxl,而对于较新的版本,我将使用POI。这是一个好的解决方案吗?还有其他选择吗?

和:

对于旧的Excel格式文件,您可以使用以下替代方法:

  1. HSSF,是POIExcel '97(-2007)文件格式的实现。
    • 如果只想提取文本内容,则可以使用OldExcelExtractor,它将仅从文件中提取文本和数字。
    • 如果需要特定单元格中的值,则需要采取类似的OldExcelExtractor方法,在记录级别处理文件,并检查OldStringRecordNumberRecordOldFormulaRecord和好友中的坐标
  2. 就像您已经提到的那样,JXL也可以处理某些情况。
  3. 使用JDBC / ODBC驱动程序。它不像HSSF以前那样灵活,但是对于某些旧格式,这是提取信息的唯一方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章