Apache POI-使用用户模型读取.xlsx和.xls文件



我有使用Apache POI编写的代码,用于使用hssf从.xls工作表中读取数据。我希望该程序也能使用org.apache.poi.ss.usermodel读取.xlsx工作表。以下是代码:(_fileName被传递到函数中)

java.io.FileInputStream fs=新java.io.FileInputStream(_fileName)工作簿=工作簿工厂.create(fs);

它为.xlsx文件引发以下异常:InavlidFormatException-无法读取内容类型部分!我在Visual Studio中执行此操作,因此输出窗口显示"在poi-ooxml-3.7-20101029.dll中发生了类型为org.apache.poi.openxml4j.exceptions.InvalidFormatException的首次机会异常"。

对于.xls文件,输出窗口显示"IKVM.OpenJDK.Core.dll中发生了类型为‘java.io.IOException’的首次机会异常"

如果有人能帮我解决这个问题就太好了。从昨天起就一直在做这件事。

非常感谢!!!Soundarya

错误消息表示.xlsx文件无效。我会仔细检查您是否传入了正确的文件,并且它确实是Excel文件(而不是其他文件-在.xlsx的情况下,我怀疑您只有一个普通的zip文件)

最新更新