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 に答える