【发布时间】:2016-03-01 06:29:05
【问题描述】:
我有一项任务需要在我的.docx 文件中放置占位符,并自动将它们替换为我拥有的信息。我尝试将 ${VARNAME} 作为占位符语法,但在该 docx 文件的 document.xml 中,我看到 $、{、VARIABLE 和 } 分为 4 个不同的字符运行。 WORD选择这个的依据是什么。有没有办法避免这种情况发生?
为了替换占位符和操作 docx 文件,我使用的是 docx4j。我正在通过 XPATH 提取 w:t 节点。最近我尝试将占位符语法仅用作 $VARNAME 并且没有分解。我可以认为它是占位符的万无一失的命名约定吗?如果不能,你能建议我如何解决这种情况。在 docx 中引入自定义标签会有帮助吗?任何建议表示赞赏。
【问题讨论】:
-
这个问题之前有人问过。 Word 从不保证单次运行。它将拆分拼写、语法、编辑 (rsid) 的运行。您可以关闭其中一些功能。或者您可以在处理之前整理文件;见github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/…
-
让我开心! :) 谢谢
标签: algorithm xpath ms-word automation docx4j