如何在 Word 模板之间共享 XML 映射和内容控制?

如何在 Word 模板之间共享 XML 映射和内容控制?

我已经设置了用于撰写报告的 Word 模板。

我曾在模板文档中使用 xml 映射来处理重复文本,例如,如果在一个内容控件中输入了客户姓名,则该名称会被映射,并将内容控件复制到文档的其他部分意味着文本将在内容控件粘贴到的任何地方更新。(这是使用 Word 的自定义部件 XML 编辑器插件实现的)

我们有几种不同类型的报告,通过复制原始文档模板,我们获得了几个基于原始模板的模板 (*.docm)。这不是最好的模板方法,因为当我想更改原始模板时,它不会更新报告模板。

我现在有一个基础模板:它包含所有主题、构建块、自定义功能区、宏、样式,并且具有在 xml 中映射的内容控件。此模板“附加”到每个不同的报告模板。

这里这是添加到模板的模板的屏幕截图 - 打开的文件是 Prime Blank Report.dotm 并且附有 Prime Documents Styles and Tools v1.1.dotm(基本模板)。

效果很好,除了内容控件 - 这些控件不像原始控件那样工作;当在一个内容控件中输入文本时,它们不会在其他内容框中更新。在基本模板中,XML 映射位于“自定义 xml 部分(无命名空间)”中。基本模板所附加的报告模板中没有可用的自定义 xml 部分。

所以我的问题是如何解决这个问题。宏是否可以从原始模板读取 xml 映射并将其应用于当前文档,即创建 xml 部分(无命名空间)?这能行得通吗?我想要复制的是不同内容控件的链接,而不是内容控件的内容 - 内容对于从每个模板创建的每个新文档应该是唯一的。

附加信息 - Word 2016,模板位于我们共享 Dropbox 上的 Workgroup_templates 中。

答案1

我对我的问题有了部分答案,尽管它并不像我希望的那样自动化。

通过重命名文档使其成为 .zip 文件,您可以打开它,打开文件夹 CustomXml 并找到哪个 xml 文件包含要复制的映射引用。此文件可以复制到另一个文件的 zip 版本中。

完成后,将文件重命名为 .doc 将使其从 zip 恢复为。

相关内容