共用方式為


自訂 XML 組件概觀

您可以在某些 Microsoft Office 應用程式的文件中內嵌 XML 資料。 當您在文件中內嵌 XML 資料時,資料會命名為 自訂 XML 部分

您可以使用 Visual Studio 中的 VSTO 增益集或文件層級解決方案,在文件中建立和修改自訂 XML 組件。 您不需要啟動 Microsoft Office 應用程式即可建立及修改自訂 XML 組件。

適用於: 本主題中的資訊適用於 Excel、PowerPoint 和 Word 的文件層級專案和 VSTO 增益集專案。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能

備註

Visual Studio 也可讓您在文件層級自訂中快取資料物件。 此功能與自訂 XML 部分不同,儘管有一些相似之處。 如需詳細資訊,請參閱 文件層級自訂中的快取資料

瞭解自訂 XML 組件

在 2007 年的 Microsoft Office 系統中,連同 Open XML 格式一起引進了自訂 XML 部分。 這些格式包括 Excel、PowerPoint 和 Word 的新 XML 型檔案格式 (例如 .xlsx.pptx.docx)。 這些格式的文件由 XML 檔案 (也稱為 XML 零件) 組成,這些檔案組織在 ZIP 封存中的資料夾中。 大多數 XML 組件都是內置組件,有助於定義文檔的結構和狀態。 不過,文件也可以包含自訂 XML 組件,可用來在文件中儲存任意 XML 資料。

XML 檔案格式可讓應用程式以舊版二進位檔格式 (例如 .xls.ppt.doc) 無法使用的方式處理文件。 任何可以讀取 ZIP 檔案的應用程式都可以檢查和修改文件的內容,即使未安裝 Microsoft Office 也一樣。

如需 Open XML 和自訂 XML 組件結構的詳細資訊,請參閱下列文章:

備註

Excel、Word 和 PowerPoint 也可讓您在以二進位檔案格式儲存的文件中使用自訂 XML 組件。 不過,如果文件以二進位格式儲存,則在未啟動 Microsoft Office 應用程式的情況下,您無法新增或修改自訂 XML 組件。

建立和修改自訂 XML 組件

您可以在 Office 應用程式中開啟文件時,或關閉文件時建立或修改自訂 XML 組件,即使未安裝 Microsoft Office 也一樣。

在 Office 應用程式執行時修改 XML 組件

您可以藉由文件層級自訂功能或 VSTO 增益集來處理自訂 XML 部分。 如果您使用文件層次自訂,您通常會使用自訂文件中的自訂 XML 組件。 如果您使用 VSTO 增益集,則可以在應用程式中開啟的任何文件中建立或修改自訂 XML 組件。

若要使用 Visual Studio 建立自訂 XML 組件,請將新的 CustomXMLPart 新增至文件中的 CustomXMLParts 集合。 如需詳細資訊,請參閱下列主題:

修改 XML 組件而不啟動 Office 應用程式

您可以新增或修改自訂 XML 部分,而不需要啟動 Excel、PowerPoint 或 Word。 如果您想要在未安裝 Microsoft Office 應用程式的電腦 (例如伺服器) 上處理文件中的 XML 資料,這很有用。

若要在不啟動 Microsoft Office 的情況下新增自訂 XML 組件,請使用 Open XML SDK 中的類別。 這些類別的設計目的是要提供 Office 檔特有的 Open XML 內容存取權。 例如,若要將自訂 XML 組件新增至 Excel 活頁簿,您可以使用 AddNewPart 物件的方法 WorkbookPart 。 如需詳細資訊,請參閱 Open XML SDK

將自訂 XML 部分繫結至 Word 內容控制項

您可以將 Word 解決方案中的內容控制項繫結至自訂 XML 組件中的元素。 當內容控制項繫結至自訂 XML 零件時,自訂 XML 零件中的資料會顯示在內容控制項的使用者介面 (UI) 中。 如果使用者編輯控制項中的文字,則會自動更新對應的 XML 元素。 同樣地,如果自訂 XML 組件中的元素值已變更,則連結至 XML 元素的內容控制項會顯示新資料。 如需詳細資訊,請參閱 內容控制項