如何在不同的 Word 文档之间共享自定义 xml 部分?

如何在不同的 Word 文档之间共享自定义 xml 部分?

我有 2 个 Word 文档,我想让它们共享数据,例如客户姓名。当我更新一个文档时,我想让该文档中的数据共享给另一个文档。

我正在研究自定义 xml 部分,但 xml 存储在文档内。它可以保存在文档外吗?还是我必须为 word 编写插件?

答案1

尽管 Windows Word 中有几种内置机制可以将一个文档的数据包含到另一个文档中,但它们都不是双向机制。

所以我的评估是,是的,你需要编写代码来做到这一点。具体如何做到这一点取决于你的用例 - 例如,有两个文档还是多个文档?它们都在同一个地方,还是分散的?它们是由单个用户修改的,还是由多个用户修改的?等等。

回到内置机制的问题,理论上,如果您在文档 A 中有一段标记为“mytext”的文本,您可以在文档 B 中插入一个 LINK 字段,该字段将从 mytext 中获取其值。但更改该 LINK 字段的结果不会将数据写回文档 A。坦率地说,无论如何最好避免使用 LINK 字段。或者您可以让多个文档包含(通过 INCLUDETEXT 字段)一个包含一堆 SET 字段的文档,然后您可以使用 REF 字段引用这些字段的值。但您不会在一个文档中修改数据并在另一个文档中看到修改 - 您实际上必须修改包含的文档,将其重新包含在两个容器文档中,并更新所有 REF 字段。同样,如果您需要将所有相关文档移动到新文件夹,您有一个外部依赖项可能会给您带来问题。

相关内容