如何在不同的 Word 文件之間共用自訂 xml 部分?

如何在不同的 Word 文件之間共用自訂 xml 部分?

我有 2 個字的文檔,我希望他們共享數據,例如客戶名稱。當我更新一個文件時,我希望將該文件中的資料共用給另一個文件。

我正在研究自訂 xml 部分,但 xml 儲存在文件內。它可以保存在文檔之外還是我必須為word編寫一個插件?

答案1

儘管 Windows Word 中有多種用於將一個文件的資料包含在另一個文件中的內建機制,但它們都不是雙向機制。

所以我的評估是,是的,您需要編寫程式碼來做到這一點。具體如何做到這一點取決於您的用例 - 例如是否有兩個文件或更多文件?它們是都在同一個地方,還是分散的?它們是由單一使用者還是多個使用者修改的?

回到內建機制的問題,理論上,如果您在文件 A 中有一段文字標記為“mytext”,您可以在文件 B 中插入 LINK 字段,該字段將從 mytext 中獲取其值。但是更改該 LINK 欄位的結果不會將資料寫回文件 A。或者,您可以取得多個文檔來包含(透過 INCLUDETEXT 欄位)一個包含一堆 SET 欄位的文檔,然後您可以使用 REF 欄位來引用其值。但是,您不會修改一個文檔中的資料並在另一個文檔中看到修改 - 您實際上必須修改包含的文檔,將其重新包含在兩個容器文檔中,並更新所有 REF 欄位。同樣,您的外部依賴關係可能會導致出現問題,例如,如果您需要將所有相關文件移至新資料夾中。

相關內容