自訂 XML 組件概觀
更新:2011 年 4 月
您可以將 XML 資料嵌入某些 Microsoft Office 應用程式的文件中。 當您將 XML 資料嵌入文件時,該資料就稱為「自訂 XML 組件」(Custom XML Part)。
您可以使用 Visual Studio 中的應用程式層級或文件層級方案,建立和修改文件中的自訂 XML 組件。 您不必啟動 Microsoft Office 應用程式,即可建立和修改自訂 XML 組件。
**適用於:**本主題中的資訊適用於下列應用程式的文件層級專案和應用程式層級專案:Excel 2007 和 Excel 2010、PowerPoint 2007 和 PowerPoint 2010、Word 2007 和 Word 2010。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
注意事項 |
---|
Visual Studio 也可讓您快取文件層級自訂中的資料物件。 雖然這項功能與自訂 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、Word 和 PowerPoint 也可讓您在以二進位檔案格式儲存的文件中使用自訂 XML 組件。 但是,如果文件是以二進位格式儲存,您就無法在未啟動 Microsoft Office 應用程式的情況下加入或修改自訂 XML 組件。 |
建立和修改自訂 XML 組件
當文件在 Office 應用程式中開啟時,或者當文件為關閉狀態時—即使未安裝 Microsoft Office,您仍可以建立或修改自訂 XML 組件。
在 Office 應用程式執行時修改 XML 組件
您可以使用文件層級自訂或應用程式層級增益集 (Add-In) 來處理自訂 XML 組件。 如果您是使用文件層級自訂,您通常會在所自訂的文件中處理自訂 XML 組件。 如果您是使用應用程式層級增益集,則可以在任何於應用程式中開啟的文件中建立或修改自訂 XML 組件。
若要使用 Visual Studio 建立自訂 XML 組件,請將新的 CustomXMLPart 加入至文件的 CustomXMLParts 集合中。 如需詳細資訊,請參閱下列主題:
在未啟動 Office 應用程式的情況下修改 XML 組件
您可以在未啟動 Excel、PowerPoint 或 Word 的情況下,加入或修改自訂 XML 組件。 如果您想要在尚未安裝 Microsoft Office 應用程式的電腦 (如伺服器) 上處理文件中的 XML 資料,這種做法很實用。
若要在不啟動 Microsoft Office 的情況下加入自訂 XML 組件,請使用 Open XML SDK 中的類別。 這些類別是專為存取 Office 文件特有的 Open XML 內容而設計。 例如,若要將自訂 XML 組件加入至 Excel 活頁簿,您可以使用 WorkbookPart 物件的 AddNewPart<T> 方法。 如需詳細資訊,請參閱 Open XML SDK 2.0。
將自訂 XML 組件繫結至 Word 內容控制項
您可以將 Word 方案中的內容控制項繫結至自訂 XML 組件中的項目。 當內容控制項繫結至自訂 XML 組件時,自訂 XML 組件中的資料會顯示在內容控制項的使用者介面 (UI) 中。 如果使用者編輯控制項中的文字,對應的 XML 項目就會自動更新。 同樣地,如果自訂 XML 組件中的項目值變更了,繫結至該 XML 項目的內容控制項就會顯示新的資料。 如需詳細資訊,請參閱內容控制項。
請參閱
工作
HOW TO:使用應用程式層級增益集將自訂 XML 組件加入至文件
HOW TO:將自訂 XML 組件加入至文件而不啟動 Microsoft Office
概念
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 4 月 |
在有關在不啟動 Office 應用程式的情況下修改 XML 組件的章節中移除原本提到的 System.IO.Packaging 命名空間。 |
內容 Bug 修正。 |