我尝试使用 Apache POI 和 Java 生成 Microsoft Word 文档。在我尝试将文档的方向更改为横向之前,我对结果非常满意。我确实搜索并找到了一些解决方案。其中之一是:https://stackoverflow.com/questions/28833418/switch-page-to-landscape-from-portrait-apache-poi .
当我尝试输入下面的代码时。我遇到了一些问题。我使用 Netbeans IDE。
XWPFDocument document = new XWPFDocument();
CTDocument1 doc = document.getDocument();
CTBody body = doc.getBody();
CTSectPr section = body.addNewSectPr();
XWPFParagraph paragraph = document.createParagraph();
CTP ctp = paragraph.getCTP();
CTPPr br = ctp.addNewPPr();
br.setSectPr(section);
CTPageSz pageSize = section.getPgSz();
pageSize.setOrient(STPageOrientation.LANDSCAPE);
第 9 行和第 10 行给出了关于“CTPageSz”的错误。
我遇到了来自 NetBeans 的以下错误消息:
- 在包 apachetable1 中创建类“CTPageSz”
- 在 apachetable1.ApacheTable1 中创建类“CTPageSz”
- 配置“忽略Throwable方法结果”提示
我搜索了有关 CTPageSz 的信息,但实际上并不知道如何修复此错误。我使用 Apache POI 3.13。
有没有更简单的方法可以将方向更改为横向?谢谢。
最佳答案
我在使用 CTPageSz 时遇到了类似的问题!我猜你用错了 jar !
基本上有 2 个 jar,一个是 poi-ooxml-schemas jar,另一个只是 ooxml-schemas jar。
我在 Internet 上读到的是 jar 的 poi 变体较小,并且只包含通常需要的类。当你从他们的网站下载 apache-poi 包时,你会得到这个变体。
您需要在项目中包含其他变体,即简单 ooxml-jar,可以在here 中找到。 .该 jar 大小为 14.8MB,比 poi 变体大得多。
希望这对您有所帮助。一切顺利:)
关于java - 使用 Apache POI Java NetBeans Word 文档的 CTPageSZ 类中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34897091/