使用擴充物件自動化 Excel

在 Visual Studio 中開發 Excel 方案時,您可以在方案中使用 「主項目」 (host items) 和 「主控制項」(host controls)。 這些物件可以擴充 Excel 物件模型 (也就是 Excel 的主要 Interop 組件公開的物件模型) 中某些常用的物件,例如 WorksheetRange 物件。 這些擴充物件的行為與它們所根據的 Excel 物件一樣,但是這些物件會將額外的功能 (例如新事件和資料繫結功能) 加入物件中 。

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

VSTO 增益集和文件層級自訂中都提供主項目和主控制項,不過針對每種方案類型來說,可在其中使用主項目和主控制項的內容會有所不同。 如需詳細資訊,請參閱主項目和主控制項概觀

Excel 主項目

Excel 專案可讓您存取數個主項目:

  • Worksheet. 這個主項目包含並代表專案中的工作表。 它還可當成 Managed 控制項 (包括主控制項與 Windows Form 控制項) 的容器使用,而且會在其介面維護控制項的相關資訊。 如需詳細資訊,請參閱工作表主項目

  • Workbook. 這個主項目表示專案中的活頁簿,可當做活頁簿中所有工作表共用之元件的容器。 如需詳細資訊,請參閱工作表主項目

  • ChartSheet. 這個主項目表示 Excel 中的工作表,其只包含一個圖表並會公開事件。

    在設計階段將圖表工作表當做新工作表加入 Microsoft Office Excel 文件層級自訂專案時,Visual Studio 會自動建立 ChartSheet 主項目。

    雖然 ChartSheet 主項目是 Excel 中的工作表,但是您不可以將任何控制項加入該圖表。 如果您想要在含有圖表的工作表上加入其他控制項,請勿使用圖表工作表。 您可以改為使用 Chart 主控制項,將圖表做為內嵌物件放置在工作表上。 如需詳細資訊,請參閱圖表控制項

Excel 主控制項

有數個 Excel 主控制項可以協助您建立、組織與自動化活頁簿和工作表。 這些主控制項能夠提供其原生 Excel 物件模型對等用法所無法提供的事件與資料繫結功能。

如需可用於 Excel 專案中之主控制項的詳細資訊,請參閱下列主題: