【发布时间】:2020-02-04 15:34:26
【问题描述】:
我正在尝试使用 XWPFDocument 类将模板 DOCX 文档替换为 Apache POI。我在文档中有标签和一个JSON 文件来读取替换数据。我的问题是,当我将其扩展名更改为ZIP 文件并打开document.xml 时,DOCX 中的文本行似乎以某种方式分开。例如[MEMBER_CONTACT_INFO] 文本分别变为[MEMBER_CONTACT_INFO 和]。 POI 以相同的方式读取此内容,因为 DOCX 原件是这样的。这会在段落中创建 2 个XWPFRun 对象,分别将文本显示为[MEMBER_CONTACT_INFO 和]。
我的问题是,有没有办法通过合并相关运行或类似的东西来强制POI 像 Word 一样运行?或者我该如何解决这个问题?我在替换时匹配运行文本,但我找不到我的标签,因为它被分成 2 个不同的运行对象。
最好的
【问题讨论】:
-
我认为如果标签在表格中就会发生!
-
没有人对此没有提示?
标签: apache-poi