- VSTO開發入門教程
- 劉永富
- 1876字
- 2021-01-07 17:46:33
1.1 VSTO簡述
VSTO(Visual Studio Tools for Offi ce)是.NET平臺下的Offi ce開發技術。相對于傳統的VBA(Visual Basic Application)開發,VSTO為中高級開發人員提供了更加強大的開發平臺和語言,并部分解決了傳統Office開發中的諸多問題(難以更新、可擴展性差、難以維護、安全性低等),開發人員可以使用熟悉的技術來構建更加靈活的、強大的、跨平臺的企業級解決方案。
簡言之,VSTO就是在Visual Studio這個開發環境中,使用C#語言開發用于微軟Office的插件或文檔。
■1.1.1 VSTO的功能與特點
對于Office解決方案開發來說,VSTO是簡單但強大的框架。這個框架為每個Office開發者帶來了許多令人驚嘆的好處:窗體控件、類、安全性、服務器可測量性、面向對象特征、完整性、易發布,等等。
1.更安全的托管代碼擴展
VSTO允許托管和非托管代碼一起無縫地放在相同的.NET程序集里,這允許開發者保留非托管代碼而無須完全重寫。帶有鏈接或引用托管代碼程序集的文檔或工作簿被作為托管代碼擴展。通過使用VSTO在Word或Excel中創建托管代碼擴展,與宏相似但更安全。使用VSTO能夠創建僅需要裝載數據的模板。
2.自定義功能
使用可重復使用的類,VSTO 3.0提供極好的控制來自定義Office應用程序。不像VBA開發者,VSTO開發者不局限于VBA函數庫。VSTO提供了相當廣泛的類、對象和事件來創建Office商業解決方案。使用VSTO,開發者能夠為Office應用程序自定義功能。這能夠簡單到在應用程序命令欄中添加按鈕或自定義任務窗格,或者復雜到用于訪問不同數據源的數據報表模板。
3.自定義用戶界面
VSTO提供Windows窗體控件,幫助你為Office解決方案開發富用戶界面(UI)。通過使用大量各種各樣的控件集,VSTO開發者能夠為用戶創建豐富的數據視圖。每種和每類Windows窗體控件都有自己的屬性、方法和事件設置,適合不同的需要。
通過在文檔和任務窗格里使用控件,VSTO使創建豐富的用戶界面更容易。例如,可以創建一個活潑的按鈕命令產生套用信函。又如,假設公司在其服務器上存儲了數據內容,用戶在處理文檔時想從服務器中引用一些內容并且不想離開當前編輯的文檔,使用VSTO可以使服務器內容在文檔的任務窗格中可用而無須干擾用戶當前的工作。
4. WPF支持
WPF能用于創建豐富的、具有吸引力的外觀。在VSTO環境中可使用WPF。VSTO的可視設計器支持Windows窗體和WPF控件的使用。WPF為創建基于客戶和基于網絡的應用程序提供了可靠的編程模型,并且在商務邏輯和UI之間呈現清楚的分離。
5.可視化的設計器
VSTO為Office應用程序提供了可視化的設計器,例如Word 2007、Excel 2007,顯示在Visual Studio IDE里。在Visual Studio IDE里創建窗體只需拖動并放置窗體到Office文檔中。開發者能夠訪問Visual Studio IDE中的許多工具和功能,例如智能感知、拖放控件和數據源。VSTO也提供了Ribbon可視化設計器,用于通過使用簡單的.NET應用程序編程模型自定義Office功能區和編程。
■1.1.2 VSTO開發語言
可以選擇使用Visual Basic.NET或者Visual C#語言進行VSTO開發。本書只講述以C#為編程語言的V STO開發技術。
■1.1.3 VSTO開發環境配置
進行VSTO開發需要具備如下環境:
● Windows。系統用戶可以在Windows XP或Windows 7中進行VSTO開發。
● Microsoft Offi ce。VSTO支持Offi ce的最低版本是Offi ce 2003。
● Visual Studio。VSTO支持的最低Visual Studio版本是Visual Studio 2005。
針對計算機系統、Office版本以及Visual Studio版本的選擇,這幾個方面需要根據開發內容和使用對象而定。比如要開發帶有自定義功能區的VSTO項目,則要求必須安裝Office 2007以上的版本。
Visual Studio和Offi ce之間的版本兼容關系如圖1.1所示。

圖1.1 Visual Studio與Offi ce版本對應關系
圖中以兩種分類方法列出了Visual Studio和Offi ce版本的對應關系。
如果你的計算機安裝了VS 2010,則可以為Of fi ce 2007和Offi ce 2010進行VSTO開發。
如果你要為Office 2010進行VSTO開發,則可以選擇VS 2010/2012/2013中的任何一個版本。
另外,Visual Studio和Offi ce的版本選用也要參照計算機安裝的操作系統。如果是XP系統,可以安裝的Offi ce最高版本為2010,可以安裝的Visual Studio版本是VS 2010。如果要使用更高版本進行開發,需要使用Windows 7系統。
■1.1.4 Visual Studio開發環境
Visual Studio是目前最流行的Windows平臺應用程序的集成開發環境。截止到寫作本書時,最新版本為Visual Studio 2015版本,基于.NET Framework 4.5.2。在Visual Studio中可以使用Visual Basic、Visual C#、Visual C++、Visual F# 4種程序語言。
■1.1.5 Visual Studio版本沿革
自微軟公司1997年發布Visual Studio 97以來,現在最新的版本為Visual Studio 2015,表1.1列出了Visual Studio比較新的版本及其發布日期。
表1.1 Visual Studio各版本及其發布日期

■1.1.6 Visual Studio的安裝
確認計算機中已經安裝Office后,再安裝Visual Studio。Visual Studio 2012的安裝文件名為“CN_Visual_Studio_Ultimate_2012_x86.iso”,大約1.5 GB。安裝時可以用Daemon Tools虛擬光驅裝載這個iso壓縮文件,會自動運行安裝程序。
Visual Studio的安裝過程比較簡單,根據安裝向導的提示,進行少量的設定即可完成安裝。要注意的是安裝向導中間的一個對話框,讓用戶選擇“要安裝的可選功能”,進行VSTO開發,此處一定要勾選“Microsoft Office開發人員工具”復選框,如圖1.2所示。

圖1.2 Visual Studio 2012安裝過程
此外,還要注意開發語言的選擇。在安裝Visual Studio 2008過程中,一定要勾選“Language Tools/Visual C#/Visual Studio Tools for Offi ce” 5復選框,如圖1.3所示。

圖1.3 Visual Studio 2008安裝過程
- FuelPHP Application Development Blueprints
- 零基礎學Visual C++第3版
- C#程序設計實訓指導書
- C語言程序設計基礎與實驗指導
- Learning Neo4j 3.x(Second Edition)
- 零基礎學Python數據分析(升級版)
- Java編程技術與項目實戰(第2版)
- Protocol-Oriented Programming with Swift
- Microsoft Dynamics AX 2012 R3 Financial Management
- Python程序設計與算法基礎教程(第2版)(微課版)
- Access 2010數據庫應用技術實驗指導與習題選解(第2版)
- AV1視頻編解碼標準:原理與算法實現
- C語言從入門到精通
- Java與Android移動應用開發:技術、方法與實踐
- Mathematica Data Visualization