-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

VSTO開發入門教程

( 簡體 字)
作者:劉永富類別:1. -> 程式設計 -> .NET
   2. -> Office -> OFFICE -> EXCEL
譯者:
出版社:清華大學出版社VSTO開發入門教程 3dWoo書號: 45981
詢問書籍請說出此書號!

缺書
NT售價: 225

出版日:1/1/2017
頁數:224
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302453710
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

VSTO是指Visual Studio Tools for Offi ce,其含義是在Visual Studio開發環境中進行Offi ce
專業開發。
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 開發入門教程
第一階段:熟悉Visual Studio編程環境
? 理解VSTO的概念
? 安裝Visual Studio
? 熟悉解決方案和項目文件夾
第二階段:熟悉C#語言
? 創建C#窗體應用程序、窗體與常用控件的使用
? C#語法基礎(變量、控制語句、不同數據類型的轉換等)
? 程序代碼調試、錯誤處理
? 使用類
第三階段:C#操作和控制Excel對象
? 熟悉Excel對象模型,Excel對象的常用屬性、方法和事件
? 加強從VBA代碼向C#代碼遷移的能力
第四階段:界面設計部分
? 定制功能區:使用功能區設計器或使用XML代碼,理解
Custom UI機制
? 任務窗格:任務窗格中控件和用戶控件的添加
? 創建文檔自定義項,使用文檔操作窗格
? 自定義工具欄
第五階段:VSTO項目分發與安裝程序的制作
? 使用Advanced Installer
其他知識點
? 使用C#制作Excel自定義函數(UDF)
? 創建Word、PPT等組件的VSTO項目
VSTO課程學習路線圖
本書內容
本書內容以VSTO學習路線圖為依據編排而成,全書共分12章。
第1章:VSTO入門概述
本書介紹的是一項程序開發技術,因此首先要讓讀者安裝必要的程序語言和開發環
境。然后講述VSTO開發的意義和任務,以及創建和調試C#解決方案的方法與步驟。
第2章:C#語法基礎 III
本書以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,該章列出了兩種語言典型的語法差異。

VSTO 開發入門教程
本書特點
本書是目前市面上稀缺而Office開發人員急需的、Office和C#技巧完美融合的經典書
籍,為了讓讀者快速了解和熟悉VSTO,本書第2~4章的C#代碼都配備了對應的VBA代碼,
可以讓之前從事VBA開發的讀者迅速學會VSTO開發。同時本書配套資源中包括本書涉及
的所有項目的源文件,以便讀者加以驗證和核對。另外,本書配套資源中還有與VSTO開
發相關的全部有聲視頻教程。
本書配套資源內容說明
內容簡介:

本書從初學者角度出發,詳細介紹了使用C#語言進行VSTO開發需要掌握的知識。全書分為12章,
內容包括VSTO入門概述、C#語法基礎、C#進階技術、C#操作Excel對象、創建Office外接程序、自定義
Office功能區、自定義任務窗格、自定義工具欄,VSTO外接程序的部署分發、VSTO開發Office文檔、
VSTO開發資源大全、C#與VB/VBA語言的差異對比。書中所有章節涉及的程序代碼都給出了詳細的注
釋。本書可以讓讀者輕松熟悉Visual Studio開發環境,跨入C#編程的門檻,掌握VSTO開發的步驟。

本書可作為職場辦公人員、高校理工科師生、Office專業開發人員自學用書,也可以作為Office編
程培訓講師的教學參考書。
目錄:

第1章VSTO入門概述················1

1.1VSTO簡述··································1

1.1.1VSTO的功能與特點·······················1

1.1.2VSTO開發語言·····························2

1.1.3VSTO開發環境配置·······················3

1.1.4VisualStudio開發環境·····················4

1.1.5VisualStudio版本沿革·····················4

1.1.6VisualStudio的安裝························4

1.2創建第一個C#應用程序·················5

1.2.1控制臺應用程序····························5

1.2.2Windows窗體應用程序···················9

1.2.3生成可執行文件···························11

1.3認識VisualStudio開發環境·············11

1.3.1【文件】菜單······························12

1.3.2【視圖】菜單······························12

1.3.3【項目】菜單······························12

1.3.4菜單欄和工具欄的自定義···············13

1.3.5VisualStudio選項··························14

1.4VisualStudio項目組織結構·············14

1.4.1解決方案····································14

1.4.2項目··········································17

1.4.3類模塊·······································18

1.4.4引用管理····································18

1.5使用幫助系統·····························19

1.5.1設置幫助查看方式························19

1.5.2下載和安裝HelpViewer··················19

1.5.3管理幫助內容······························19

本章要點回顧····································21

第2章C#語法基礎···················22

2.1變量的聲明和賦值······················22

2.1.1常用的數據類型···························22

2.1.2賦值運算符·································23

2.1.3變量的作用范圍···························23

2.2字符與字符串處理·······················24

2.2.1字符變量····································24

2.2.2字符串變量·································25

2.2.3轉義字符····································26

2.2.4字符串連接·································27

2.2.5子字符串····································27

2.2.6格式化字符串······························28

2.2.7字符串的替換······························28

2.2.8字符串與數組······························28

2.3邏輯運算···································29

2.3.1布爾型變量·································29

2.3.2比較運算符·································30

2.3.3多條件的與或非運算·····················30

2.4不同類型的強制轉換····················31

2.4.1ToString·····································31

2.4.2Parse·········································31

2.4.3Convert······································32

2.5使用數組···································33

2.5.1數組的聲明和初始化·····················33

2.5.2一維數組····································33

2.5.3數組元素的遍歷···························34

2.5.4二維數組····································35

2.6條件選擇語句·····························37

2.6.1三元運算符·································37

2.6.2if語句········································38

2.6.3switch語句··································39

2.7循環語句···································40

2.7.1while循環···································40

2.7.2do循環·······································41

2.7.3for循環······································42

2.7.4foreach循環·································43

2.8流程控制語句·····························43

2.8.1break語句···································43

2.8.2continue語句·······························44

2.8.3goto語句····································44

2.8.4return語句···································45

2.9輸出對話框(MessageBox)··········46

2.9.1MessageBox語法··························46

2.9.2自定義對話框的按鈕·····················47

2.9.3自定義對話框的圖標·····················48

2.9.4自定義對話框默認按鈕··················48

2.9.5處理對話框的用戶響應··················48

2.10輸入對話框(InputBox)

·············49

2.11過程與函數······························50

2.11.1過程與函數的定義······················50

2.11.2過程與函數的調用······················51

2.12類的創建和使用························52

2.12.1非靜態類··································52

2.12.2靜態類·····································54

2.13using指令·································55

2.14錯誤處理·································55

本章要點回顧····································56

第3章C#進階技術···················57

3.1文件與文件夾操作·······················57

3.1.1System.IO命名空間·······················57

3.1.2文件與文件夾處理實例··················58

3.2文本文件的讀寫··························59

3.3數據庫操作································60

3.4使用資源文件·····························61

3.4.1添加資源文件······························62

3.4.2資源文件中的字符串·····················62

3.4.3資源文件中的圖像························63

3.5使用正則表達式··························65

3.5.1創建Regex對象····························65

3.5.2元字符·······································65

3.5.3正則表達式選項···························66

3.5.4正則表達式方法···························67

3.5.5正則表達式測試器························71

3.6使用字典···································72

3.6.1字典對象的創建···························72

3.6.2根據鍵檢索值······························73

3.6.3遍歷所有鍵名······························74

3.6.4遍歷所有值·································74

3.6.5去除重復····································74

3.7窗體設計技術·····························76

3.7.1窗體的顯示·································76

3.7.2窗體的卸載·································77

3.7.3窗體與控件的事件························78

3.7.4使用窗體菜單······························82

3.7.5使用工具欄·································85

3.7.6使用右鍵菜單······························87

3.7.7使用狀態欄·································88

3.7.8使用文件選擇對話框·····················90

3.7.9運行期間動態增刪控件··················91

3.8使用WindowsAPI函數··················94

3.8.1窗口類名和句柄···························95

3.8.2

使用Spy++··································98

3.8.3

使用UseAPI······························100

3.8.4獲取光標位置····························101

本章要點回顧··································101

第4章C#操作Excel對象··········102

4.1

Excel對象模型概述····················102

4.1.1Application對象··························103

4.1.2Workbook對象···························104

4.1.3Worksheet對象···························104

4.1.4Range對象································105

4.1.5Window對象······························105

4.2

創建可以訪問Excel對象的C#窗體

應用程序·································105

4.2.1添加Excel2010對象引用··············105

4.2.2添加Office2010對象引用··············105

4.3操作Application對象···················107

4.3.1獲取正在運行的Excel對象············107

4.3.2創建新的Excel對象·····················109

4.3.3Application對象常用屬性··············109

4.3.4Application對象常用方法··············110

4.3.5Application對象常用事件··············110

4.3.6Application重要集合對象··············111

4.4操作Workbook對象····················112

4.4.1Workbook對象常用屬性···············112

4.4.2Workbook對象常用方法···············113

4.4.3Workbook對象常用事件···············114

4.4.4Workbook重要集合對象···············114

4.5操作Worksheet對象····················115

4.5.1Worksheet對象常用屬性···············115

4.5.2Worksheet對象常用方法···············116

4.5.3Worksheet對象常用事件···············117

4.6操作Range對象·························117

4.6.1Range對象常用屬性····················117

4.6.2Range對象常用方法····················118

4.6.3Range對象的遍歷·······················119

4.6.4二維數組與Range數據交換···········120

4.6.5一維數組與Range數據交換···········121

4.7操作Commandbar對象················121

4.8操作VBE工程··························123

4.8.1引用VBIDE類型庫······················123

4.8.2允許對VBA工程訪問··················123

4.8.3操作VBE各級對象······················125

4.9

創建Excel自定義函數·················125

4.9.1

使用C#創建類庫························126

4.9.2

工作表中使用C#開發的自定義

公式········································129

4.9.3

VBA中調用C#開發的自定義公式···131

4.9.4

C#中調用C#開發的自定義公式······131

4.9.5客戶機使用C#制作的自定義函數·······132

本章要點回顧··································133

第5章創建Office外接程序·······134

5.1

OfficeCOM加載項簡介···············134

5.2

認識OfficeCOM加載項管理

對話框····································134

5.3創建第一個Office外接程序項目····135

5.4ThisAddin的啟動事件和卸載事件··136

本章要點回顧··································137

第6章自定義Office功能區·······138

6.1CustomUI概述··························138

6.1.1CustomUI的意義························140

6.1.2CustomUI的作用范圍··················140

6.1.3手工定制Office界面····················140

6.2CustomUI與XML·······················141

6.2.1XML語法規則···························141

6.2.2描述Office界面的XML·················142

6.2.3使用RibbonXMLEditor···············148

6.3CustomUI元素詳解····················149

6.3.1選項卡(tab)元素·····················150

6.3.2組(group)元素························151

6.3.3控件(control)元素···················151

6.4VSTO中使用功能區可視化

設計器····································154

6.4.1為按鈕指定回調過程···················156

6.4.2Group中加入DialogBoxLauncher·····157

6.5使用XML進行CustomUI定制········159

本章要點回顧··································162

第7章自定義任務窗格············163

7.1任務窗格行為控制·····················163

7.2VSTO外接程序項目中添加任務

窗格·······································164

7.2.1創建Excel2010外接程序··············165

7.2.2添加用戶控件····························165

7.2.3靜態類中聲明任務窗格對象··········166

7.2.4創建并顯示任務窗格···················167

7.3功能區與任務窗格的交互控制······169

7.3.1利用功能區切換按鈕控制任務窗格的

顯示隱藏··································169

7.3.2處理自定義任務窗格事件·············172

7.3.3完全卸載任務窗格······················173

本章要點回顧··································173

第8章自定義工具欄···············174

8.1Office工具欄對象簡述················174

8.1.1Commandbar對象·······················174

8.1.2CommandbarControl對象··············175

8.1.3自定義工具欄的作用和意義··········176

8.2VSTO實現自定義工具欄·············176

8.2.1創建自定義工具欄······················176

8.2.2處理工具欄按鈕的回調················178

8.2.3修改右鍵菜單····························179

8.2.4卸載外接程序時清除自定義··········180

本章要點回顧··································181

第9章VSTO外接程序的部署分發···182

9.1客戶機搭建VSTO運行環境··········182

9.2VSTO外接程序的簡單安裝··········183

9.3使用AdvancedInstaller················184

9.3.1創建aip安裝包工程·····················184

9.3.2客戶機運行安裝包······················193

本章要點回顧··································194

第10章VSTO開發Office文檔···195

10.1文檔自定義項編程概述·············195

10.2文檔自定義項允許添加的界面

元素·····································195

10.3創建Office文檔項目··················196

10.3.1文檔上添加C#控件····················198

10.3.2文檔項目的啟動事件過程···········198

10.4文檔操作窗格概述···················199

10.5文檔操作窗格綜合實例·············200

10.5.1添加用戶控件到文檔窗格···········202

10.5.2添加多個相同控件到文檔窗格·····204

10.5.3使用代碼創建窗體控件并添加到

文檔操作窗格··························205

10.5.4定制功能區按鈕控制文檔操作

窗格······································206

10.6文檔自定義項的部署分發··········210

本章要點回顧··································211

第11章VSTO開發資源大全·····212

11.1Office2003以下版本工具欄和控件的

自定義··································212

11.1.1OfficeCommandbarDesigner··········212

11.1.2OfficeCommandbarViewer············213

11.1.3FaceIDViewer···························213

11.2Office2007以上版本功能區的

自定義··································215

11.2.1Office2010ControlIDs·················215

11.2.2imageMso7345··························216

11.2.3OfficeCustomUIEditor·················217

11.2.4RibbonXMLEditor····················217

11.2.5Ribbon回調函數大全··················217

11.3編程環境輔助工具···················218

11.3.1VBE2014································219

11.3.2VisualStudioAddin2016···············220

第12章C#與VB/VBA語言的差異

對比··························222

12.1變量必須聲明·························222

12.2嚴格的類型匹配······················222

12.3項目的自動保存······················222

12.4嚴格區分大小寫······················223

12.5語句結束必須加分號················223

12.6語句塊··································223

12.7調用其他函數圓括號不能少·······224

12.8數組的下標為0························224

12.9數組或集合對象的索引使用

方括號··································225

序: