如何在word文件中创建或更新目录?

时间:2014-07-21 09:24:10

标签: java apache-poi docx4j

我可以使用Apache POI或docx4j在Java中读取或编写word文档。但我找不到任何引用来创建或更新Word文件中的目录。是否还有其他API可以支持Java中的TOC?或者,Apache POI或docx4j是否可以选择创建或更新TOC?

2 个答案:

答案 0 :(得分:1)

这也是一种更清洁的方式。 您只需要打开一个空的docx,它将充当模板。使用您要包含的样式将一些示例文本添加到其中,然后这段代码将起作用。

XWPFDocument document = new XWPFDocument(new FileInputStream("template.docx");
paragraph = document.createParagraph();
lastParagraph.setStyle("Heading1"); 

答案 1 :(得分:1)

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

doc.createTOC();

但它看起来有点儿麻烦。 TOC已创建,但(MS Office pro 2010)似乎并未将其识别为TOC且引用无效。

或者你可以打电话:

doc.enforceUpdateFields();

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