Apache POI - 读取excel文件时出错

时间:2009-12-07 11:33:07

标签: apache excel file apache-poi

我正在使用poi-3.5-beta5来阅读excel文件 我正在尝试打开excel文件  XSSFWorkbook workBook = new XSSFWorkbook(xlsPath);

我收到以下错误(虽然我没有使用log4j)

线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / log4j / Logger  在org.apache.poi.openxml4j.opc.Package。(Package.java:63)  在org.apache.poi.POIXMLDocument.openPackage(POIXMLDocument.java:63)  在org.apache.poi.xssf.usermodel.XSSFWorkbook。(XSSFWorkbook.java:173)  at test.ExcelReader.displayFromExcel(ExcelReader.java:44)  在test.ExcelReader.main(ExcelReader.java:138)

请帮我解决这个问题。 感谢

4 个答案:

答案 0 :(得分:3)

POI可能依赖于log4j。只需在类路径中包含log4j jar。

答案 1 :(得分:1)

您的类路径上似乎需要Log4J

答案 2 :(得分:1)

POI-3.5-β? 他们发布了POI 3.7,它稳定且功能强大。另外,他们有一个名为SS(SpreadSheet)的新软件包,它可以同时处理HSSF和XSSF文件,而无需担心类型

详细信息:http://poi.apache.org/spreadsheet/converting.html

答案 3 :(得分:0)

如果你还有这个问题,我想给你一些信息:

可能您可能不包含poi-ooxml-version.jar文件。

由于您正在处理Excel格式2007,因此{jar}文件中包含XSSF格式实现...