为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Apache poi

使用 Apache poi

qq_笑_17 2022-11-10 15:10:16
我正在尝试使用 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 模式


查看完整回答
反对 回复 2022-11-10
?
翻阅古今

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


查看完整回答
反对 回复 2022-11-10
  • 2 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信