- VSTO開發入門教程
- 劉永富
- 2518字
- 2021-01-07 17:46:32
前言
VSTO是指Visual Studio Tools for Office,其含義是在Visual Studio開發環境中進行Office專業開發。
Visual Studio是目前最流行的Windows平臺應用程序的集成開發環境。VSTO是VBA的替代,使得開發Office應用程序更加簡單,并且用VSTO來開發Office應用程序可以使用Visual Studio開發環境中的眾多功能。
VSTO是一套用于創建自定義Office應用程序的Visual Studio工具包,可以用Visual Basic或者Visual C#擴展Office應用程序(例如Word、Excel、PowerPoint和Outlook)。正是由于VSTO具有諸多優勢,吸引了越來越多的人開始轉入研究VSTO開發,但是到目前為止,國內還沒有一本比較適合初學者的入門教材,網絡上查到的相關知識點也比較片面。本書是國內第一部關于VSTO開發Office的經典書籍,作者根據自己的開發經驗,將開發過程中的關鍵技術和要點都融入本書。全書共12章,作者從讀者的角度考慮,編排了從Visual Studio的安裝、C#語言入門,一直到創建第一個完整的VSTO項目,基本是手把手地告訴讀者每一個環節。讀者閱讀本書后,可以自行開發完整的VSTO項目,并制作成可以分發的安裝包。最重要的是,通過本入門教程的學習,能讓讀者增強信心,產生進一步深入研究和探索VSTO的興趣。
也許很多讀者朋友看到諸如Visual Studio、C#這樣的字眼望而生畏,其實VSTO并沒有想象的那么難,只要按照本教程按部就班學習,結合視頻教程的講解,很快就能掌握這項開發技術。
VSTO學習路線圖
對于VSTO的初學者,可以按照如下的路線圖進行系統學習。如果是已經具有Visual Studio和C#基礎的讀者,則可以直接從第三階段學起。

本書內容
本書內容以VSTO學習路線圖為依據編排而成,全書共分12章。
第1章:VSTO入門概述
本書介紹的是一項程序開發技術,因此首先要讓讀者安裝必要的程序語言和開發環境。然后講述VSTO開發的意義和任務,以及創建和調試C#解決方案的方法與步驟。
第2章:C#語法基礎
本書以C#為開發語言,因此讀者需要掌握一定程度的C#語法基礎。該章介紹了變量的聲明和賦值、流程控制與類的使用。
第3章:C#進階技術
該章講述了C#窗體與控件的相關技術,以及像正則表達式、字典等高級對象的用法,目的是讓讀者在開發過程中,能夠熟練應用這些高級對象去處理實際問題。
第4章:C#操作Excel對象
前面3章講述的是純粹的C#語言,而從這一章開始,講述如何使用C#操作和控制Office對象,該章以Excel為例,介紹了Excel的應用程序、工作簿、工作表、單元格區域等對象的成員。
第5章:創建Office外接程序
VSTO開發的目的旨在創建Office外接程序(即COM加載項)。該章介紹了COM加載項的工作原理和開發基本步驟。
第6章:自定義Office功能區,第7章:自定義任務窗格
第6章和第7章分別介紹了VSTO開發的重點,一般來說,創建一個Office外接程序,界面定制是非常必要的,為此本書在這兩章里詳盡地介紹了功能區的自定義技術和自定義窗格的設計方法。
第8章:自定義工具欄
Office工具欄是Office組件中很重要的一個界面對象,為此本書通過典型的實例,講述了工具欄和控件的自定義方法。
第9章:VSTO外接程序的部署分發
VSTO開發的成品,一般需要能夠在其他計算機上正常使用,為此,該章介紹了使用Advanced Installer軟件來創建VSTO項目的安裝程序。
第10章:VSTO開發Office文檔
文檔自定義開發是VSTO另一類型的項目。該項目允許自定義文檔,可以向文檔中加入C#控件,以及創建和控制文檔窗格。
第11章:VSTO開發資源大全
“工欲善其事,必先利其器”,為了能夠駕輕就熟地進行VSTO開發,還需要使用其他一些工具的輔助,為此,該章介紹了典型工具的安裝和使用技巧。
第12章:C#與VB/VBA語言的差異對比
考慮到很多讀者是從VBA轉過來的,對VBA的語法和對象模型更為熟悉,為了能夠幫助讀者更快地從VBA轉入VSTO,該章列出了兩種語言典型的語法差異。
本書特點
本書是目前市面上稀缺而Office開發人員急需的、Office和C#技巧完美融合的經典書籍,為了讓讀者快速了解和熟悉VSTO,本書第2~4章的C#代碼都配備了對應的VBA代碼,可以讓之前從事VBA開發的讀者迅速學會VSTO開發。同時本書配套資源中包括本書涉及的所有項目的源文件,以便讀者加以驗證和核對。另外,本書配套資源中還有與VSTO開發相關的全部有聲視頻教程。
本書配套資源內容說明
本書配套資源包括VSTO開發入門視頻教程、本書所有示例程序、VSTO開發資源大全三大部分內容。關于本書配套資源,讀者可訪問vba.mahoupao.net/forum.php?mod=viewthread&tid=2407&fromuid=1進行下載。

續表

讀者對象
● 職場辦公人員
● 理工科類大學生、研究生
● 編程愛好者
● 培訓機構的老師和學員
本書約定
書中述及的多級菜單和工具欄的圖示中,鼠標單擊的各級菜單或命令均放在中文方括號之中,各級之間以斜杠隔開。例如【文件/打開】表示連續單擊了“文件”菜單的“打開”子菜單。
書中所有的VBA和C#代碼段,代碼左側均有行號,這些行號只是為了便于講解,并不屬于代碼部分。
讀者服務
為了方便本書內容答疑,讀者朋友可加入VBA/VSTO開發QQ群:61840693,也可以在VBA/VSTO論壇(http://vba.mahoupao.net/forum.php)發帖,還可以直接給作者發Email:lyflyf715@sina.com。無論哪一種方式,作者將竭誠為您服務。
如果要進一步學習Office、VBA、VSTO等學科的視頻課程,讀者可在51CTO學院搜索作者主講的相關課程:http://edu.51cto.com/user/user_id-6673733.html。
致謝
感謝劉愛珍、儒道佛潘淳、西西老師、張杰、聞啟學等朋友以及兄長劉永和在本書編寫過程中給予的無私幫助和鼓勵。
本書在出版過程中,得到了清華大學出版社策劃編輯秦健先生的大力支持和配合,在此表示衷心感謝。另外,本書所有的編審、發行人員為本書的出版和發行付出了辛勤勞動,在此一并致謝。
特別說明
本書編寫時所用的VSTO開發環境如下:
● 操作系統:Windows 7(32bit)
● Office:Office 2010完整版
● Visual Studio:Visual Studio 2012
● 開發語言:C#
讀者可以根據自身條件適當調整。
另外,本書涉及的所有VSTO示例,均以Excel 2010為開發對象,對于其他Office組件的開發,過程非常類似,讀者可以在Excel開發的基礎上自行探索。
致讀者
微軟Office套件稱得上是全世界最成功的辦公軟件,擁有非常多的用戶。它之所以受到人們的青睞,有多方面的原因,但是以下幾點是有目共睹的:一是功能完善而且強大;二是容易操作,用戶容易學會;三是具有強大的編程開發功能。
隨著計算機的發展,以往的手工操作辦公軟件已經不能滿足現代辦公的需要,因此,VBA以及VSTO開發和應用技術應運而生。本書在編寫過程中,受到了眾多Office開發人員的關注,他們殷切希望本書盡早出版。除了劉永富之外,參與本書編寫的人員還有章曉琳、馬成林、鐘卓成、李四桂、何明、段留柱、高大偉、肖云、譚信章、戴海東、朱輝、徐鵬、祝磊、管洪洋、劉愛珍、王繼成、汪龍、林興龍、梁加成等。在編寫過程中難免會有漏洞,歡迎讀者通過清華大學出版社網站(www.tup.com.cn)與我們聯系,幫助我們改正提高。
劉永富
2016年7月于北京
- Implementing VMware Horizon 7(Second Edition)
- Java程序設計(慕課版)
- Learning RabbitMQ
- Python數據分析(第2版)
- Mastering Linux Network Administration
- Learning Laravel's Eloquent
- 第一行代碼 C語言(視頻講解版)
- HTML 5與CSS 3權威指南(第3版·上冊)
- Python Programming for Arduino
- OpenCV 3.0 Computer Vision with Java
- 零基礎學Java(第5版)
- Splunk Essentials
- Spark for Data Science
- Learning C# by Developing Games with Unity 3D Beginner's Guide
- 程序員的算法趣題2