1
    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 并向其中添加了一个表。如何在一个页面上添加多个表格?也就是说,也许,我如何插入分页符?

4

2 回答 2

7

我只是一个使用 POI 生成 .docx 文件的初学者,但到目前为止我已经弄清楚如何插入分页符。创建 XWPFParagraph 后,可以像这样插入分页符:

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

希望这可以帮助。

于 2012-12-19T17:27:09.633 回答
3

另一种方法是您可以使用以下方式设置分页符XWPFParagraph

XWPFDocument document = new XWPFDocument(is);
...
XWPFParagraph paragraph = document.createParagraph();
paragraph.setPageBreak(true);
于 2014-03-27T17:54:16.913 回答