HOW TO:在 Visual Studio 內將結構描述對應至工作表

更新:2007 年 11 月

適用於

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

專案類型

  • 文件層級專案

Microsoft Office 版本

  • Excel 2007

  • Excel 2003

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

在 Visual Studio 中開啟工作表時,可以將 XML 結構描述對應至該工作表。您所使用的 Microsoft Office Excel 工具與在 Visual Studio 外部開啟活頁簿時使用的工具相同。無論您是在建立 Excel 方案之前還是之後將結構描述對應至工作表,Visual Studio Tools for Office 專案都會建立相同的物件。

Excel 2007 和 Excel 2003 的程序不同。

注意事項:

您不能在 Excel 方案中使用多重 XML 結構描述。

若要將 XML 結構描述對應至 Visual Studio 中的 Excel 2007 工作表

  1. 在 Visual Studio 內開啟 Excel 活頁簿或範本專案。

  2. 在工作表中按一下,以將焦點移至設計工具。

  3. 按一下 [功能區] 上的 [開發人員] 索引標籤。

    注意事項:

    如果 [開發人員] 索引標籤沒有顯示,您必須先使其顯示。如需詳細資訊,請參閱 HOW TO:在功能區顯示開發人員索引標籤

  4. 按一下 [XML] 群組中的 [來源]。

    [XML 原始檔] 視窗隨即開啟。

  5. 按一下 [XML 原始檔] 視窗中的 [XML 對應]。

    [XML 對應] 對話方塊隨即開啟。

  6. 在 [XML 對應] 對話方塊中按一下 [加入]。

  7. 瀏覽至結構描述檔案,選取它並按一下 [開啟]。

  8. 按一下 [確定]。

    結構描述會顯示在 [XML 原始檔] 視窗中。在專案中,會根據結構描述產生具型別的 DataSet,並建立 BindingSource

  9. 拖曳 [XML 原始檔] 視窗中項目,將其放置在工作表中要建立對應控制項的位置。

    如果拖曳非重複的結構描述項目,則 Visual Studio Tools for Office 會產生自動繫結至 BindingSource 的 XMLMappedRange 控制項。

    如果拖曳重複的結構描述項目,則 Visual Studio Tools for Office 會產生沒有自動繫結至資料來源的 ListObject 控制項。如需詳細資訊,請參閱XML 結構描述和資料 (Visual Studio Tools for Office)

若要在 Visual Studio 中將 XML 結構描述對應至 Excel 2003 工作表

  1. 在 Visual Studio 內開啟 Excel 活頁簿或範本專案。

  2. 在工作表中按一下,以將焦點移至設計工具。

  3. 在 [資料] 功能表上,依序指向 [Microsoft Office Excel 資料]、[XML],然後按一下 [XML 原始檔]。

    [XML 原始檔] 視窗隨即開啟。

  4. 按一下 [XML 原始檔] 視窗中的 [XML 對應]。

    [XML 對應] 對話方塊隨即開啟。

  5. 在 [XML 對應] 對話方塊中按一下 [加入]。

  6. 瀏覽至結構描述檔案,選取它並按一下 [開啟]。

  7. 按一下 [確定]。

    結構描述會顯示在 [XML 原始檔] 視窗中。在專案中,會根據結構描述產生具型別的 DataSet,並建立 BindingSource

  8. 拖曳 [XML 原始檔] 視窗中項目,將其放置在工作表中要建立對應控制項的位置。

    如果拖曳非重複的結構描述項目,則 Visual Studio Tools for Office 會產生自動繫結至 BindingSource 的 XMLMappedRange 控制項。

    如果拖曳重複的結構描述項目,則 Visual Studio Tools for Office 會產生沒有自動繫結至資料來源的 ListObject 控制項。如需詳細資訊,請參閱XML 結構描述和資料 (Visual Studio Tools for Office)

請參閱

工作

HOW TO:在 Visual Studio 內將結構描述對應至 Word 文件

概念

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