我試過下面的代碼來添加頁腳在我的文檔中,但它不能正常工作。如何使用POI API在Word文檔中添加頁眉和頁腳?
我正在使用以下jar來生成我的文檔。請幫助...
- POI-3.10-FINAL-20140208.jar
- POI-OOXML-3.10-FINAL-20140208.jar
- POI-OOXML-模式-3.10-FINAL-20140208.jar
- POI暫存器-3.10-FINAL-20140208
我試過下面的代碼來添加頁腳在我的文檔中,但它不能正常工作。如何使用POI API在Word文檔中添加頁眉和頁腳?
我正在使用以下jar來生成我的文檔。請幫助...
推進到一個答案評論...
的問題與您的頁眉/頁腳代碼。你的問題中的代碼看起來很好,可以做你想做的事情。如果你確實想要做更多的事情,那麼最好的參考是unit tests for headers and footers in Apache POI,它涵蓋了更多的用例
你的代碼不會做的是在做出更改後寫出文件!
您只需在代碼末尾添加write(OutputStream)的調用即可完成。像
FileOutputStream out = new FileOutputStream("WithHeader.docx");
document.write(out);
out.close();
Adding footer to ms word using POI api
CTP ctp = CTP.Factory.newInstance();
CTR ctr = ctp.addNewR();
CTRPr rpr = ctr.addNewRPr();
CTText textt = ctr.addNewT();
textt.setStringValue(" Page 1");
XWPFParagraph codePara = new XWPFParagraph(ctp, document);
XWPFParagraph[] newparagraphs = new XWPFParagraph[1];
newparagraphs[0] = codePara;
CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy(document, sectPr);
headerFooterPolicy.createFooter(STHdrFtr.DEFAULT, newparagraphs);
這個答案應該有一些片段的解釋。 – ssube 2015-04-13 15:07:08
東西你說的 「不工作正常」 呢?部分工作?給出錯誤?顯示錯誤?另外,沒有顯示保存文件的代碼,它可以如此簡單嗎? – Gagravarr 2014-10-17 15:55:15
請幫忙完成代碼?請告訴我如何將其保存到文件? – 2014-10-19 06:52:43
要保存文件,無論使用何種格式,都是一樣的 - 只需調用[write(OutputStream)](https://poi.apache.org/apidocs/org/apache/poi/POIXMLDocument.html#write%28java。 io.OutputStream%29) – Gagravarr 2014-10-19 09:10:25