gpt4 book ai didi

excel - 读取 Excel 工作表时发生 BiffException

转载 作者:行者123 更新时间:2023-12-01 18:10:51 24 4
gpt4 key购买 nike

我有一个代码可以从旧格式(97-2003)的 Excel 工作表中读取。我对数据做了一些更改,最终得到了 2007 格式的 Excel 工作表。当我使用此 xlsx 工作表而不是 xls 工作表时,我得到以下结果:

jxl.read.biff.BiffException: Unable to recognize OLE stream
at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
at jxl.read.biff.File.<init>(File.java:127)
at jxl.Workbook.getWorkbook(Workbook.java:268)
at readexcel.ReadExcel.readContent(ReadExcel.java:50)
at readexcel.ReadExcel.init(ReadExcel.java:25)
at readexcel.ReadExcel.main(ReadExcel.java:183)

最佳答案

xls 格式 (< Excel 2007) 由 OLE 容器中的二进制 BIFF 数据组成。 xlsx 格式 (>= Excel 2007) 由 zip 容器中的 XML 文件组成。

Java Excel API 仅处理第一种格式,因此在未遇到 OLE 容器时会引发异常。

您需要将输入限制为仅 xls 文件,或者找到另一个可以处理这两种格式的工具。

关于excel - 读取 Excel 工作表时发生 BiffException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428794/

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