使用Apache POI为Word文档中的段落创建编号标题

时间:2017-04-05 12:40:23

标签: apache-poi

在使用Apache poi写一个word文档时,对于动态一个段落必须根据一些" count"来复制的地方。 ,这些段落的标题必须按照章节顺序编号。如果它是word文档中的第7个部分,则其中每个段落的标题应按顺序编号为7.1,7.2等。

虽然我看到了某些解决方案,但是单词文档的xml被考虑在内并且使用了XWPFNumbering。

还有其他更简单的方法吗?

OR

如果我的单词模板已经有一个带有编号标题的段落,并且我必须多次复制相同的内容,该怎么办?它有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

我在这里发布了类似问题的答案: Getting text style from docx using Apache poi

我使用相同的方法将标题编号格式从一个文档复制到另一个文档。将numbering.xml从源文档复制到新的输出文档。

// copy an existing numbering.xml document into this document to give multilevel headings
public void copyNumbering(String numberingXmlString) {
    try {
        CTNumbering cTNumbering = CTNumbering.Factory.parse(numberingXmlString);
        XWPFNumbering numbering = getDoc().createNumbering();
        numbering.setNumbering(cTNumbering);
    } catch (Exception e) {
        log.warn(e, e);
    }
}