VSTO開發之二 VSTO 外接程序編程與文檔級自定義項


Visual Studio 具有幾種類型的項目模板,它們支持 Microsoft Office 應用程序的不同業務方案,包括以下類型:

  • 文檔級自定義項。

  • VSTO 外接程序 

文檔級自定義項


文檔級自定義項包含與 Microsoft Office Word 或 Microsoft Office Excel 中的單個文檔、工作簿或模板相關聯的程序集。 打開關聯的文檔時,就會加載程序集。 僅當打開關聯的文檔時,才提供創建的自定義項中的功能。 自定義項不能進行應用程序范圍內的更改,例如打開任何文檔時顯示新菜單項或功能區選項卡。

Visual Studio 包括可幫助你創建文檔級自定義項的工具。 你自定義的文檔在 Visual Studio 中作為設計界面承載,以便在其上通過拖放控件設計文檔。 文檔級項目中還提供許多其他 Visual Studio 功能,例如“Windows 窗體”控件、拖放數據綁定和集成的調試器。

VSTO 外接程序


VSTO 外接程序包含與 Microsoft Office 應用程序相關聯的程序集。 通常情況下,啟動相關聯的應用程序時,VSTO 外接程序就會運行,但是用戶還可以在運行應用程序之后加載 VSTO 外接程序。 無論打開哪一個文檔,所創建的 VSTO 外接程序中的功能都可用於應用程序自身。

Visual Studio 包括可幫助你創建 VSTO 外接程序的工具。 外接程序項目包含一個表示 VSTO 外接程序的自動生成的類。 此類提供的屬性和事件可用於訪問主機應用程序的對象模型並在加載和關閉 VSTO 外接程序時運行代碼。 VSTO 外接程序項目中還提供許多其他 Visual Studio 功能,例如 Windows 窗體和集成的調試器。

 

不同 Microsoft Office 應用程序的可用項目類型

 

下表顯示了可使用所有項目類型的應用程序。

 

項目類型

Microsoft Office 應用程序

文檔級自定義項

Excel

Word

VSTO 外接程序

Excel

InfoPath(僅 InfoPath 2013 和 InfoPath 2010)

Outlook

PowerPoint

項目

Visio

Word

Excel

 
不同項目類型中的可用功能
 

下表顯示了提供每項功能的項目類型。

功能

提供該功能的項目類型

其他閱讀材料

操作窗格。

文檔級項目。

操作窗格概述

ClickOnce 部署。

VS 與文檔級項目。

部署 Office 解決方案

自定義任務窗格。

以下應用程序的 VSTO 外接程序項目:

  • Excel

  • InfoPath(僅 InfoPath 2013 和 InfoPath 2010)

  • Outlook

  • PowerPoint

  • Word

自定義任務窗格

自定義 XML 部件。

文檔級項目。

以下應用程序的應用程序級項目:

  • Excel

  • PowerPoint

  • Word

自定義 XML 部件概述

數據緩存。

文檔級項目。

文檔級自定義項中的緩存數據

向其他 Microsoft Office 解決方案公開 VSTO 外接程序中的對象。

VSTO 外接程序項目。

從其他 Office 解決方案調用 VSTO 外接程序中的代碼

以下主機控件:

  • Chart

  • ListObject

  • NamedRange

  • 內容控件

  • 書簽

文檔級項目。

用於 Word 和 Excel 的 VSTO 外接程序項目。

宿主項和宿主控件概述

以下主機控件:

  • XMLMappedRange

  • XMLNode

  • XMLNodes

文檔級項目。

宿主項和宿主控件概述

多項目部署。

文檔級項目。

VSTO 外接程序項目。

演練:在單個 ClickOnce 安裝程序中部署多個 Office 解決方案

Outlook 窗體區域。

用於 Outlook 的 VSTO 外接程序項目。

創建 Outlook 窗體區域

部署后操作。

文檔級項目。

VSTO 外接程序項目。

演練:在 ClickOnce 安裝后將文檔復制到最終用戶計算機

功能區自定義。

文檔級項目。

以下應用程序的 VSTO 外接程序項目:

  • Excel

  • InfoPath(僅 InfoPath 2013 和 InfoPath 2010)

  • Outlook

  • PowerPoint

  • 項目

  • Visio

  • Word

功能區概述

可視化文檔設計器。

文檔級項目。

Visual Studio 環境中的 Office 項目


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM