用java读取excel文件[英] Reading excel file in java

本文是小编为大家收集整理的关于用java读取excel文件的处理方法,想解了用java读取excel文件的问题怎么解决?用java读取excel文件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想在 java 中读取一个 excel 文件.我已经下载了 jxl.jar 文件,并在 eclipse 中设置了类路径.但是我无法执行该程序,因为它抛出了 BiffException.像这样:

jxl.read.biff.BiffException:无法识别 OLE 流在 jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)在 jxl.read.biff.File.<init>(File.java:127)在 jxl.Workbook.getWorkbook(Workbook.java:221)在 jxl.Workbook.getWorkbook(Workbook.java:198)在 excel.read(excel.java:40)在 excel.main(excel.java:69)

我可以知道为什么它会抛出异常以及如何解决这个问题.

推荐答案

使用复合文档文件存储具有多张工作表(从 BIFF5 开始)的 Excel 工作簿格式(也称为 OLE2 存储文件格式或 Microsoft Office 兼容存储文件格式).它包含用于不同类型数据的多个流.
复合文档文件格式的完整文档可以在
找到
http://sc.openoffice.org/compdocfileformat.pdf[^]

我认为异常意味着您的解析库无法识别它(例如:在 POI 和 Jexcelapi 中无法解析 biff5 格式).你可以检查你的文件版本在Office中打开它然后点击''另存为'',文件对话框中的格式列表是它的当前文件版本.

BiffException表示jexcel api 无法识别文件格式和您使用的文件.我在 Office 2010 中也遇到了同样的问题.

然后我通过将文件保存为 office 2003-7 .xls 文件来解决问题.在 office10 或其他情况下可能会出现问题,但如果您将文件另存为 office 2003-7,那么我希望您的代码也能正常工作.

本文地址:https://www.itbaoku.cn/post/1356076.html