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

我尝试通过使用Apache POI和Java来生成Microsoft Word文档.在尝试将文档的方向更改为横向之前,我对结果非常满意.我做了搜索并找到了一些解决方案.其中之一是:https://*.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.

我在互联网上读到的是jar的poi变体较小,并且只包含一个通常需要的类.当您从他们的网站下载apache-poi软件包时,就会得到此变体.

您需要在项目中包含其他变体,即简单的ooxml-jar,可以找到here.该jar的大小为14.8MB,比poi变体大得多.

希望这可以帮助.祝一切顺利 :)

上一篇:java-“不必要的强制转换为浮动”似乎是必要的.我想念什么?


下一篇:mysql-此sql命令有什么语法错误?