gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:42:13 33 4
gpt4 key购买 nike

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

org.apache.poi.hssf.OldExcelFormatException: The supplied spreadsheet seems to be Excel 5.0/7.0 (BIFF5) format. POI only supports BIFF8 format (from Excel versions 97/2000/XP/2003)

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

最佳答案

对于旧的 Excel 格式文件,您有以下选择:

  1. HSSF , Excel '97(-2007) 文件格式的 POI 实现。
    • 如果只想提取文字内容,可以使用OldExcelExtractor这只会拉文件中的文本和数字。
    • 如果您需要特定单元格中的值,则需要获取方法有点像OldExcelExtractor,在记录处处理文件水平,并检查 OldStringRecord 上的坐标, NumberRecord , OldFormulaRecord和 friend 。
  2. 正如您已经提到的,JXL也可以处理一些案件。
  3. 使用 JDBC/ODBC司机。它不如 HSSF 灵活,但对于某些旧格式,它是提取信息的唯一方法。

关于java - 如何使用 POI 处理旧的 excel .xls 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336457/

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