当前位置: 首页 > 知识库问答 >
问题:

使用ApachePOI为word文档中的段落创建编号标题

施飞驰
2023-03-14

在使用ApachePOI写入word文档时,对于必须根据某个“计数”动态复制段落的位置,这些段落的标题必须按照章节顺序编号。假设它是word文档中的第7节,那么其中每个段落的标题应按顺序编号为7.1、7.2等。

尽管我看到了一些解决方案,其中考虑了word文档的xml,并使用了XWPFN编号。

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

如果我的word模板已经有了一个带有编号标题的段落,并且我必须多次复制相同的段落,该怎么办?有什么解决办法吗?

共有1个答案

戴鸿羽
2023-03-14

我在这里发布了一个类似问题的答案:使用ApachePOI从docx获取文本样式

我使用相同的方法将标题编号格式从一个文档复制到另一个文档。将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);
    }
}
 类似资料:
  • 正如您在word文档中看到的,有许多带有要点的问题。现在,我正在尝试使用apache POI从文件中提取每个段落。这是我当前的代码 上述方法的问题在于它打印的是每一行而不是段落。此外,项目符号也从提取的字符串中删除。返回一个纯字符串。 谁能解释一下我做错了什么。也请建议如果你有一个更好的想法来解决它。

  • 我正在尝试创建一个包含多列的word文档。这样做(而不是使用表)的原因是,数据将跨越多个页面,在添加到新页面之前,我只能用列填充整个页面。 可以用ApachePOI实现吗?谢谢

  • 我使用数据库中的数据获取默认表模型,我想以doc word打印为表。如何实现。请参阅下面的代码:

  • 问题内容: 我想使用模板创建Word文档,替换一些变量(字段)并将其另存为新的Word文档。 我当时在考虑使用Apache POI,http://poi.apache.org/是否最适合此目的?您可以分享您的印象吗? 问题答案: 我以前使用过POI,并且肯定可以生成Word文档。但是魔鬼在细节上。 Word具有成千上万个功能:您可以将编号为#13的带有负缩进的列表放到另一个表(该表本身是项目符号列

  • 我正在将Office Interop与MS Word(Microsoft.Office.Interop.Word)和Microsoft一起使用。办公室工具。Word可在Word加载项中修改Word文档。我有一个包含我要编辑的特定文本的范围。 当我更新Text对象时,Range的段落格式将被重置,特别是对齐和左键。我可以在临时变量中保存对齐和左缩进并重置它们,但这并不理想。是否有一种方法来阻止段落格

  • 问题内容: 我想使用Python创建Word文档,但是,我想尽可能多地重用现有的文档创建代码。我目前正在使用XSLT生成HTML文件,并以编程方式将其转换为PDF文件。但是,我的客户现在要求以Word(.doc)格式提供同一文档。 到目前为止,我没有太多运气找到该问题的解决方案。有谁知道可以帮助解决此问题的开源库(或 gulp 专有解决方案)? 注意:所有可能的解决方案必须在Linux上运行。我相