自訂 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) 。 這些格式的檔是由 XML 檔案所組成, (也是在 ZIP 封存的資料夾中組織) 的 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 活頁簿,您可以使用 AddNewPart 物件的方法 WorkbookPart 。 如需詳細資訊,請參閱 OPEN XML SDK

將自訂 XML 元件系結至 Word 內容控制項

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

另請參閱