在使用Apache poi写一个word文档时,对于动态一个段落必须根据一些" count"来复制的地方。 ,这些段落的标题必须按照章节顺序编号。如果它是word文档中的第7个部分,则其中每个段落的标题应按顺序编号为7.1,7.2等。
虽然我看到了某些解决方案,但是单词文档的xml被考虑在内并且使用了XWPFNumbering。
还有其他更简单的方法吗?
OR
如果我的单词模板已经有一个带有编号标题的段落,并且我必须多次复制相同的内容,该怎么办?它有什么解决方案吗?
答案 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);
}
}