【发布时间】:2015-11-30 02:03:50
【问题描述】:
我正在尝试在 apache poi 中使用 XWPF 格式创建一个 word 文档。该文档需要创建表格,因此我需要将页面方向设置为横向。我使用了Landscape and portrait pages in the same word document using Apache POI XWPF in Java的现有代码 并在创建文档后对其进行函数调用, 但它抛出一个空指针异常。任何人都可以帮助我。 先感谢您。 我使用了以下代码:
private void changeOrientation(XWPFDocument document, String orientation){
CTDocument1 doc = document.getDocument();
CTBody body = doc.getBody();
CTSectPr section = body.addNewSectPr();
XWPFParagraph para = document.createParagraph();
CTP ctp = para.getCTP();
CTPPr br = ctp.addNewPPr();
br.setSectPr(section);
CTPageSz pageSize = section.getPgSz();
if(orientation.equals("landscape")){
pageSize.setOrient(STPageOrientation.LANDSCAPE);
pageSize.setW(BigInteger.valueOf(842 * 20));
pageSize.setH(BigInteger.valueOf(595 * 20));
}
else{
pageSize.setOrient(STPageOrientation.PORTRAIT);
pageSize.setH(BigInteger.valueOf(842 * 20));
pageSize.setW(BigInteger.valueOf(595 * 20));
}
}
它在该行抛出错误:
pageSize.setOrient(STPageOrientation.LANDSCAPE);
【问题讨论】:
-
哪一行给出了 NPE?如果我们不知道它来自哪里,就很难修复!
-
@Gagravarr 我已经包含了我收到错误的行!请帮助我!!
标签: java ms-word apache-poi xwpf