我正在尝试使用 Apache poi 来阅读文档中的段落,但似乎总是缺少 poi 需要的另一个类。有没有办法包含所有需要的库,或者我只是继续运行它并加载到下一个丢失的库中?这是我厌倦阅读 .docx 文件的示例。public void toDITA(InputStream file) throws IOException{ XWPFDocument docx = new XWPFDocument(file); Iterator docxIt = docx.getParagraphsIterator(); while(docxIt.hasNext()){ System.out.println(docxIt.next().toString()); }}更新:错误只是类加载器问题,因为某些 jar 文件不存在。我只是下载了那些丢失的 jar 并将它们包含在项目的库中,我也使用 Ant。我只是想知道是否有一个包含所有这些依赖项的 jar 文件,或者任何 IDE(我使用 NetBeans)中是否有自动下载并包含这些依赖项的功能,有点像 PyCharm 与 Python 的方式。
2 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
似乎您正在使用word文档。
HWPF 包含在 poi-scratchpad-XXX.jar 中,而 XWPF 包含在 poi-ooxml-XXX.jar 中。您需要确保在类路径中包含适当的 jar(及其依赖项!)以使用 HWPF 或 XWPF。
请参考这个精彩页面,官方文档 POI 官方组件链接
对于我个人使用的 Maven Stack 是
点
poi-ooxml
xmlbeans
poi-ooxml 模式
ooxml 模式
翻阅古今
TA贡献1780条经验 获得超5个赞
如果您使用的是 maven,请在您的pom.xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
如果您在外部添加罐子。您可以从http://poi.apache.org/download.html下载所有必需的 jar 列表
您需要添加的最小 jar 文件:
poi-ooxml
点
公共编码
公共收藏品4
poi-ooxml 模式
xmlbeans
stax-api
曲线API
添加回答
举报
0/150
提交
取消