我的系统使用 Apache-POI 来管理一些 xls 文件。现在我有近 300 个 xls 文件,但它们似乎是旧格式,所以我得到了这个异常:
提供的电子表格似乎是 Excel 5.0/7.0 (BIFF5) 格式。 POI 仅支持 BIFF8 格式(从 Excel 版本 97/2000/XP/2003 开始)
有没有办法处理这个问题或自动将所有这些文件转换为 biff8 格式?
将其转换为 OOXLS 格式后,POI 支持 BIFF8 和更新的 OOXLS。下载微软官方转换器包:
http://www.microsoft.com/en-us/download/details.aspx?id=3 http://www.microsoft.com/en-us/download/details.aspx?id=3
通过运行转换文件excelcnv.exe -oice <input file> <output file>
。您可以尝试直接从代码作为外部程序运行它,或者创建一些批处理文件。有一个很好的解释来自mrdivo在社交 MSDN 上here http://social.msdn.microsoft.com/Forums/office/en-US/8becabda-0014-4e06-8354-5f576bf46595/convert-bulk-using-ofcexe.
EDIT
自 2018 年 6 月 21 日起,上述来自 microsoft.com 的下载不再可用。然而,excelcnv.exe
是某些 Microsoft Office 安装的标准部分。它已被确认与 Office 2014 和 Office 2016 以及可能的其他版本一起部署。可以在以下位置找到:
C:\Program Files (x86)\Microsoft Office\root\Office16` (or `Office14`).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)