首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache poi

使用Apache poi
EN

Stack Overflow用户
提问于 2019-05-07 04:55:07
回答 2查看 752关注 0票数 1

我正在尝试使用Apache来阅读文档中的段落,但似乎总是缺少poi所需要的另一个类。是否有一种方法可以包含所有所需的库,还是我只是继续运行它并在下一个缺少的库中加载?

下面是一个示例,说明我如何疲劳地读取.docx文件。

代码语言:javascript
复制
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文件不存在。我只是在下载那些缺少的jars,并将它们包含在项目的库中,我也使用Ant。我只是想知道是否有一个包含所有这些依赖项的jar文件,还是在任何IDE (我使用NetBeans)中都有自动下载并包含这些依赖项的特性,有点像PyCharm与Python的关系。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-07 05:27:19

看来你在处理word文档。

HWPF包含在poi-划痕板-XXX.jar中,而XWPF包含在poi-ooxml-XXX.jar中。您需要确保包含适当的jars (以及它们的依赖关系!)在类路径中使用HWPF或XWPF。

请参阅这一页,正式文档POI官方部件链接

对于Maven Stack,我个人使用的是

  • poi
  • 奥克斯
  • xmlbeans
  • poi-ooxml-模式
  • ooxml-模式
票数 1
EN

Stack Overflow用户

发布于 2019-05-07 05:17:05

如果您使用的是maven,那么在pom.xml中添加以下依赖项

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.15</version>
</dependency>

如果你要在外部添加罐子。您可以从http://poi.apache.org/download.html下载所有必需的jars列表。

您需要添加的最小jar文件:

  • 奥克斯
  • poi
  • 公域编码
  • 公地-收藏4
  • poi-ooxml-模式
  • xmlbeans
  • stax-api
  • 曲霉
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56015769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档