自訂 XML 組件概述

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

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

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

注意

Visual Studio 也可讓您快取文件層級自訂中的資料物件。 雖然這項功能與自訂 XML 組件有些類似,但兩者卻不相同。 如需詳細資訊,請參閱文件層級自訂中的快取資料

了解自訂 XML 組件

2007 Microsoft Office system 中加入了自訂 XML 組件以及 Open XML 格式。 這些格式包括 Excel、PowerPoint 和 Word 的新 XML 檔案格式 (例如:.xlsx.pptx.docx)。 這些格式的文件是由 ZIP 封存資料夾中組織的 XML 檔案 (也稱為 XML 組件) 所組成。 大部分的 XML 組件都是用來協助定義文件結構和狀態的內建組件。 但是,文件也可包含自訂 XML 組件,您可以使用這類自訂 XML 組件在文件中儲存任意 XML 資料。

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

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

注意

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

建立和修改自訂 XML 組件

當文件在 Office 應用程式中開啟時,或者當文件為關閉狀態時,即使未安裝 Microsoft Office,您仍可以建立或修改自訂 XML 組件。

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

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

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

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

您可以在未啟動 Excel、PowerPoint 或 Word 的情況下,加入或修改自訂 XML 組件。 如果您想要在尚未安裝 Microsoft Office 應用程式的電腦 (例如伺服器) 上處理文件中的 XML 資料,則這種做法會很實用。

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

將自訂 XML 組件繫結到 Word 內容控制項

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