我正在使用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)
请帮我解决这个问题。 感谢
答案 0 :(得分:3)
POI可能依赖于log4j。只需在类路径中包含log4j jar。
答案 1 :(得分:1)
您的类路径上似乎需要Log4J。
答案 2 :(得分:1)
POI-3.5-β? 他们发布了POI 3.7,它稳定且功能强大。另外,他们有一个名为SS(SpreadSheet)的新软件包,它可以同时处理HSSF和XSSF文件,而无需担心类型
答案 3 :(得分:0)
如果你还有这个问题,我想给你一些信息:
可能您可能不包含poi-ooxml-version.jar
文件。
由于您正在处理Excel格式2007,因此{jar}文件中包含XSSF
格式实现...