在使用Apache poi向word文档写入时,对于必须根据某个“计数”动态复制段落的位置,这些段落的标题必须按节顺序编号。假设它是word文档中的第7节,则其中每个段落的标题应依次编号为7.1、7.2,依此类推。
虽然我看到了一些解决方案,其中考虑到了word文档的xml并使用了XWPFNumbering。
有没有其他更简单的方法呢?
或
如果我的word模板已经有一个带有编号标题的段落,并且我必须多次复制相同的段落,该怎么办?有什么解决方案吗?
发布于 2018-03-27 08:05:23
我在这里发布了一个类似问题的答案: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);
}
}https://stackoverflow.com/questions/43231492
复制相似问题