使用 Apache poi

我正在尝试使用 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 的方式。


qq_笑_17
浏览 94回答 2
2回答

拉风的咖菲猫

似乎您正在使用word文档。HWPF 包含在 poi-scratchpad-XXX.jar 中,而 XWPF 包含在 poi-ooxml-XXX.jar 中。您需要确保在类路径中包含适当的 jar(及其依赖项!)以使用 HWPF 或 XWPF。请参考这个精彩页面,官方文档 POI 官方组件链接对于我个人使用的 Maven Stack 是点poi-ooxmlxmlbeanspoi-ooxml 模式ooxml 模式

翻阅古今

如果您使用的是 maven,请在您的pom.xml<dependency>&nbsp; &nbsp; <groupId>org.apache.poi</groupId>&nbsp; &nbsp; <artifactId>poi-ooxml</artifactId>&nbsp; &nbsp; <version>3.15</version></dependency>如果您在外部添加罐子。您可以从http://poi.apache.org/download.html下载所有必需的 jar 列表您需要添加的最小 jar 文件:poi-ooxml点公共编码公共收藏品4poi-ooxml 模式xmlbeansstax-api曲线API
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java