【发布时间】:2016-09-24 01:38:54
【问题描述】:
我正在使用 Apache POI XWPF 组件和 java,将 .xml 文件中的数据提取到 word 文档中。到目前为止一切顺利,但我正在努力创建一个目录。我必须在方法开始时创建一个目录,然后在最后更新它以获取所有新标题。目前我使用 doc.createTOC(),其中 doc 是从 XWPFDocument 创建的变量,在开始时创建表,然后我使用 doc.enforceUpdateFields() 来更新文档末尾的所有内容。但是当我运行程序后打开文档时,目录是空的,但导航面板确实包含我指定的一些标题。
评论建议我包含一些代码。所以我首先从模板创建文档:
XWPFDocument doc = new XWPFDocument(new FileInputStream("D://Template.docx"));
然后我创建一个目录:
doc.createTOC();
然后在整个方法中,我将标题添加到文档中:
XWPFParagraph documentControlHeading = doc.createParagraph();
documentControlHeading.setPageBreak(true);
documentControlHeading.setAlignment(ParagraphAlignment.LEFT);
documentControlHeading.setStyle("Tier1Header");
添加所有标题后,我想更新文档,以便所有新标题都出现在目录中。我使用以下命令进行此购买:
doc.enforceUpdateFields();
【问题讨论】:
-
给我们一个显示问题的精简版代码,然后也许有人可以提供帮助。
-
嗨。我在最初的问题中添加了一些代码,希望对您有所帮助。
标签: java ms-word apache-poi tableofcontents