2014-10-17 123 views
0

我試過下面的代碼來添加頁腳在我的文檔中,但它不能正常工作。如何使用POI API在Word文檔中添加頁眉和頁腳?

​​

我正在使用以下jar來生成我的文檔。請幫助...

  1. POI-3.10-FINAL-20140208.jar
  2. POI-OOXML-3.10-FINAL-20140208.jar
  3. POI-OOXML-模式-3.10-FINAL-20140208.jar
  4. POI暫存器-3.10-FINAL-20140208
+0

東西你說的 「不工作正常」 呢?部分工作?給出錯誤?顯示錯誤?另外,沒有顯示保存文件的代碼,它可以如此簡單嗎? – Gagravarr 2014-10-17 15:55:15

+0

請幫忙完成代碼?請告訴我如何將其保存到文件? – 2014-10-19 06:52:43

+0

要保存文件,無論使用何種格式,都是一樣的 - 只需調用[write(OutputStream)](https://poi.apache.org/apidocs/org/apache/poi/POIXMLDocument.html#write%28java。 io.OutputStream%29) – Gagravarr 2014-10-19 09:10:25

回答

0

推進到一個答案評論...

的問題與您的頁眉/頁腳代碼。你的問題中的代碼看起來很好,可以做你想做的事情。如果你確實想要做更多的事情,那麼最好的參考是unit tests for headers and footers in Apache POI,它涵蓋了更多的用例

你的代碼不會做的是在做出更改後寫出文件!

您只需在代碼末尾添加write(OutputStream)的調用即可完成。像

FileOutputStream out = new FileOutputStream("WithHeader.docx"); 
document.write(out); 
out.close(); 
-1

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); 
+2

這個答案應該有一些片段的解釋。 – ssube 2015-04-13 15:07:08

相關問題