使用Apache POI Java NetBeans Word文档的CTPageSZ类错误
作者:互联网
我尝试通过使用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.
我在互联网上读到的是jar的poi变体较小,并且只包含一个通常需要的类.当您从他们的网站下载apache-poi软件包时,就会得到此变体.
您需要在项目中包含其他变体,即简单的ooxml-jar,可以找到here.该jar的大小为14.8MB,比poi变体大得多.
希望这可以帮助.祝一切顺利 :)
标签:apache,netbeans,java,ms-word 来源: https://codeday.me/bug/20191119/2033928.html