java - 使用 Apache POI Java NetBeans Word 文档的 CTPageSZ 类中的错误

标签 java apache netbeans ms-word

我尝试使用 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 的以下错误消息:

  1. 在包 apachetable1 中创建类“CTPageSz”
  2. 在 apachetable1.ApacheTable1 中创建类“CTPageSz”
  3. 配置“忽略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/

相关文章:

java - 我可以将代码样式导入 Netbeans 吗?

java - 如果我使用 myBatis 从几乎相同的表中提取时如何删除大量重复代码

java - 关于方法重写

c++ - Boost 库不使用 G++ 在 Netbeans 中编译

performance - 请解释这个 Symfony 与 Zend Framework 2 的性能结果

php - 使用 mod_rewrite 将带有哈希字符的路径转换为查询字符串

java - 来自命令行的 NetBeans Java 项目 : Working directory is System32

java - 将各个位写入 ByteArrayOutputStream

java - 枚举中的标准 SQLState

apache - .htaccess 将子域重写到目录