1

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

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

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

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

4

4 回答 4

3

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

于 2009-12-07T11:37:24.033 回答
1

看起来您的类路径中需要Log4J

于 2009-12-07T11:37:08.627 回答
1

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

详情: http: //poi.apache.org/spreadsheet/converting.html

于 2010-11-24T13:48:16.733 回答
0

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

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

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

于 2010-06-30T10:45:23.077 回答