Java中的Biff异常
当我试图用Java读取Excel文件时,它抛出“biff异常” 这是什么意思?我试着用谷歌搜索,但找不到合适的解释Java中的Biff异常,java,excel,exception,Java,Excel,Exception,当我试图用Java读取Excel文件时,它抛出“biff异常” 这是什么意思?我试着用谷歌搜索,但找不到合适的解释 jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl
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:221)
at jxl.Workbook.getWorkbook(Workbook.java:198)
at Com.Parsing.ExcelFile.excel(Extract.java:20)
at Com.Parsing.Extract.main(Extract.java:55)
jxl.read.biff.biffeException:无法识别OLE流
在jxl.read.biff.CompoundFile.(CompoundFile.java:116)
位于jxl.read.biff.File。(File.java:127)
在jxl.Workbook.getWorkbook(Workbook.java:221)
在jxl.Workbook.getWorkbook(Workbook.java:198)
位于Com.Parsing.ExcelFile.excel(Extract.java:20)
位于Com.Parsing.Extract.main(Extract.java:55)
的javadoc
读取biff文件时引发异常
此异常包含许多消息,这些消息应提供有关原因的一些信息:
excelFileNotFound
excelFileTooBig
expectedGlobals
passwordProtected
streamNotFound
unrecognizedBiffVersion
unrecognizedOLEFile
编辑:
无法识别的文档文件
似乎意味着有些东西是不正确的。包含多张工作表的Excel工作簿(从BIFF5开始)使用复合文档文件格式(也称为“OLE2存储文件格式”或“Microsoft Office兼容存储文件格式”)存储。它包含用于不同类型数据的多个流
有关复合文档文件格式的完整文档,请访问
我认为异常意味着您的解析库无法识别它(例如:不能在POI和Jexcelapi中解析biff5格式)。
您可以检查您的文件版本并在Office中打开它,然后单击“另存为”,文件对话框中的格式列表就是它的当前文件版本。我也遇到了类似的问题,并且能够解决它 我使用的是一个.xlsx文件,当我把它改成.xls文件时,它工作得很好。似乎JXL不支持.xlsx格式
如果有人知道它支持,请纠正我。你能发布stacktrace吗?如果有人想知道BIFF是什么意思,它是Excel文件格式,是“二进制交换文件格式”的首字母缩写。最后一行的链接断开了