如何使用Apache POI在Word文档中创建内容表?

时间:2013-11-16 15:13:12

标签: java

我们正在使用apache POI创建word文档。我在下面粘贴了代码段:

XWPFDocument doc = new XWPFDocument();
XWPFParagraph p1 = doc.createParagraph();
p1.setAlignment(ParagraphAlignment.CENTER);
p1.setBorderBottom(Borders.DOUBLE);
p1.setBorderTop(Borders.DOUBLE);
p1.setBorderRight(Borders.DOUBLE);
p1.setBorderLeft(Borders.DOUBLE);
p1.setBorderBetween(Borders.SINGLE);
p1.setVerticalAlignment(TextAlignment.TOP);

XWPFRun r1 = p1.createRun();
r1.setBold(true);
r1.setText("The quick brown fox");
r1.setBold(true);
r1.setFontFamily("Courier");
r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH);
r1.setTextPosition(100);

但我们的要求是创建包含页码的内容表。 请提供有关如何创建目录的信息....

1 个答案:

答案 0 :(得分:1)

要创建目录,您可以使用:

doc.createTOC();

或者你可以打电话:

doc.enforceUpdateFields();

但是这将在word文档中创建一个弹出窗口:"此文档包含可能引用其他文件的字段。您是否要更新此文档中的字段?",如果您要打开新文档,这看起来有点狡猾:)