自訂 XML 組件概觀

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Excel 2007

  • PowerPoint 2007

  • Word 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

您可以將 XML 資料嵌入 2007 Microsoft Office system 的某些應用程式文件中。當您將 XML 資料嵌入文件時,該資料就稱為「自訂 XML 組件」(Custom XML Part)。

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

注意事項:

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

了解自訂 XML 組件

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

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

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

注意事項:

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

建立和修改自訂 XML 組件

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

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

您可以使用文件層級自訂或應用程式層級增益集 (Add-In) 來處理自訂 XML 組件。如果您是使用文件層級自訂,您通常會在所自訂的文件中處理自訂 XML 組件。如果您是使用應用程式層級增益集,則可以在任何於應用程式中開啟的文件中建立或修改自訂 XML 組件。

若要使用 Visual Studio Tools for Office 建立自訂 XML 組件,請將新的 Microsoft.Office.Core.CustomXMLPart 加入至文件的 Microsoft.Office.Core.CustomXMLParts 集合中。這些類別 (Class) 是由 2007 Microsoft Office system 的主要 Interop 組件提供的。如需詳細資訊,請參閱下列主題:

在未啟動 Office 應用程式的情況下修改 XML 組件

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

若要在未啟動 Microsoft Office 的情況下加入自訂 XML 組件,請使用 System.IO.Packaging 命名空間 (Namespace) 中的類別。這個命名空間中的類別可讓您讀取和修改以 Open XML 格式儲存的檔案內容。您可以在任何使用 .NET Framework 3.0 或更新版本的應用程式中使用這些類別,例如主控台應用程式 (Console Application)、Windows Form 應用程式或 Windows Presentation Foundation (WPF) 應用程式。如需詳細資訊,請參閱 HOW TO:將自訂 XML 組件加入至文件而不啟動 Microsoft Office

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

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

請參閱

工作

HOW TO:將自訂 XML 組件加入至文件層級自訂

HOW TO:使用應用程式層級增益集將自訂 XML 組件加入至文件

HOW TO:將自訂 XML 組件加入至文件而不啟動 Microsoft Office

逐步解說:將內容控制項繫結至自訂 XML 組件

概念

XML 結構描述和資料 (Visual Studio Tools for Office)

內容控制項