我刚刚开始使用 Apache POI 库来处理 .xls 和 .xlsx 文件。我从他们的 maven repository 获取了 poi-ooxml-3.11.jar
文件并尝试了发现 here 的示例。在 Eclipse 中实现时,未解决 Row 类的导入问题。我检查了库的 .jar 文件,确实在 apache.poi.ss.usermodel.
下只有一个类 WorkbookFactory.class
。我也尝试过该 POI 库的早期版本,但我在 3.8 时停止了,因为发现该包中没有任何内容。 Eclipse 中项目的构建路径很好,一切都检查过了。我还尝试了引用的 poi-bin-3.11-20141221.zip
库,但没有成功。甚至在他们的库文档中发现 here该类应该在那里。有任何想法吗?我必须获取源代码并自己创建一个 jar 吗?如有任何建议,我们将不胜感激。谢谢。
最佳答案
Apache POI 分布在各个模块中,其中主要的一个是poi。 大多数其他模块,包括 poi-ooxml 都依赖于这个主要 Artifact 。 poi-ooxml POM 中明确说明了依赖性。
最好的办法是让 Maven 处理这个问题,如果您在 POM 中添加 poi-ooxml ,它会自动提取所需的依赖项。
如果这是不可能的,那么您将必须通过检查所需库的 POM 来复制依赖关系树。
关于java - apache poi jar 缺少类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28428011/