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

Apache POI支持替换DOCX中的合并字段吗?

卜阳
2023-03-14

在段落和多列表中用apache-poi替换ms word merge-fields with values。

由于docx4j提供了替换合并字段的功能,apache POI是否有任何等效的功能。由于我使用的是Docx文件中的一些自定义标记,所以在docx4j中读取该文件是在忽略自定义标记(xml格式“w:xyz”)。

Name «name»

Table :   (Need to add n- number of records to the template)  
ID      Name
«id»    «name»
Name:  Stack

    ID  Name
    1   Java
    2   Apache

共有1个答案

钱言
2023-03-14


但是有一个apache库,称为FreeMarker。
它是一个模板引擎,完全支持您要查找的内容。

 类似资料:
  • 我正试图从word文档中替换文本或合并字段。我发现我可以为此使用docx4j。 我阅读了docx4j的文档和其他一些相关文章,如docx4j-如何用值替换占位符。但是,我似乎不能正确地理解文档和帖子来解决这个问题。

  • 我正在用apache-poi读取一个docx文件。在wordfile中,我需要替换的每个键等于${key}。当这个键在段落中时,我可以,但我有一种情况,我的键在docx的then表中,因此,我需要迭代这个键位置的数组值,例如:

  • 问题内容: 在Centos 6机器上,这可以工作: 这不是: 我得到: 不要介意grep和尾巴。问题在于流程替换很麻烦: 有人可以告诉我sh在这里有什么不同吗? [编辑] 感谢您的回答! 使用 capistrano 进行部署时出现了问题。它默认使用 sh, 但是我现在将其更改为 bash 。我无法进行常规配管的原因是,使用时,grep不会在比赛后立即退出。必须对该文件再进行一次编辑,在我的情况下这

  • 支持字段允许 EF 直接读写字段(而不是属性)。 惯例 按照惯例,以下字段将被发现为给定属性的支持字段(按列出顺序优先)。只有包含在模型中的属性才具有支持字段。关于属性如何包含在模型中,请查看 包含和排除属性。 _<驼峰属性名> _<属性名> m_<驼峰属性名> m_<属性名> public class Blog { private string _url; public int

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

  • 目前,我正在使用以下方法替换docx文件中的邮件合并字段。这将用数据库中的一个值替换邮件合并字段、等,并向其输出一个新的文档文件。 当数据库中的值为空时,可以做什么,还有更好的方法可以删除合并字段,以消除输出文档文件中的空白行/段落。