2012-08-15 75 views
0
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(TEMPLATE); 
    XWPFDocument document = new XWPFDocument(is); 
    List<IBodyElement> elements = document.getBodyElements(); 
    for (int i = 0; i < elements.size(); i++) { 
     document.removeBodyElement(i); 
    } 

    CTBody body = document.getDocument().getBody(); 
    CTSectPr docSp = body.getSectPr(); 

    CTPageSz pageSize = docSp.getPgSz(); 
    CTPageMar margin = docSp.getPgMar(); 

    BigInteger pageWidth = pageSize.getW(); 
    pageWidth = pageWidth.add(BigInteger.ONE); 
    BigInteger totalMargins = margin.getLeft().add(margin.getRight()); 
    BigInteger contentWidth = pageWidth.subtract(totalMargins); 

    ... 

    XWPFTable table = document.createTable(totalRows, totalColumns); 

從模板開始,我創建一個XWPFDocument並添加一個表。我怎樣才能在頁面上添加多個表格?也就是說,如何插入分頁符?如何製作多頁面docx?

回答

5

我只是一個初學者使用POI來生成.docx文件,但我到目前爲止想出瞭如何插入分頁符。當你創建了一個XWPFParagraph,你可以像這樣插入一個分頁符:

XWPFDocument document = new XWPFDocument(is); 
... 
XWPFParagraph paragraph = document.createParagraph(); 
XWPFRun run = paragraph.createRun(); 
run.addBreak(BreakType.PAGE); 

希望這會有所幫助。

2

另一種方法是你可以設置使用XWPFParagraph分頁:

XWPFDocument document = new XWPFDocument(is); 
... 
XWPFParagraph paragraph = document.createParagraph(); 
paragraph.setPageBreak(true); 
+0

我不能相信,就是這麼簡單。謝謝! – 2014-12-06 22:36:45