我正在尝试使用Apache来阅读文档中的段落,但似乎总是缺少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文件不存在。我只是在下载那些缺少的jars,并将它们包含在项目的库中,我也使用Ant。我只是想知道是否有一个包含所有这些依赖项的jar文件,还是在任何IDE (我使用NetBeans)中都有自动下载并包含这些依赖项的特性,有点像PyCharm与Python的关系。
发布于 2019-05-07 05:27:19
看来你在处理word文档。
HWPF包含在poi-划痕板-XXX.jar中,而XWPF包含在poi-ooxml-XXX.jar中。您需要确保包含适当的jars (以及它们的依赖关系!)在类路径中使用HWPF或XWPF。
请参阅这一页,正式文档POI官方部件链接。
对于Maven Stack,我个人使用的是
发布于 2019-05-07 05:17:05
如果您使用的是maven,那么在pom.xml中添加以下依赖项
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>如果你要在外部添加罐子。您可以从http://poi.apache.org/download.html下载所有必需的jars列表。
您需要添加的最小jar文件:
https://stackoverflow.com/questions/56015769
复制相似问题