我正在努力弄清楚 Word DOCX 文件中合并字段、字段代码、占位符和内容控件之间的区别。
作为我正在测试的基于服务器的生成“邮件合并”文档的系统的一部分流畅的 OpenXML采用 Word docx 模板并与外部数据合并。
我遇到的问题是 Fluent 似乎使用占位符来填充数据,例如 {{field}}{{/field}}在示例文档中使用。但在 Word 2010 中我找不到如何创建此类占位符。我发现最接近的方法是使用 CTRL-F9 来输入域代码,但这只会产生一个{场地}标记,而不是带有开始和结束标签的标记。
“开发人员”选项卡下的内容控件在 Fluent 中被解释为字段,因此这没有帮助。
关于所有这些类型的占位符字段之间的差异的文档似乎很少。
我这里遗漏了什么吗?
答案1
当涉及 Word 文档中元素已赋予的现有名称时,Fluent OpenXml Generator 似乎会混淆术语。
他们将内容控件称为字段,并且可以拥有不同的类型,例如,内联字段是环绕文档中文本的内容控件,而块级节点则环绕一个或多个段落或表格。
据我所见,您所指的占位符根本不是字段,只是用双花括号括起来的简单纯文本,因此您可以将它们写成模板中出现的纯文本,并且您应该能够在应用程序运行时替换它们。
奇怪的是,该工具的开发人员不允许轻松合并到传统的合并字段。