原文:
個人VSTO之路:序
VSTO是微軟提供給.Net開發人員的一個接口,經過他咱們能夠對Office程序作一些處理。可是這個接口並不盡善盡美,相比微軟的不少其餘產品,VSTO的穩定性並很差,相關的文檔也不多。這種狀況下,不少問題須要咱們程序員本身去克服。我本身從08年進了如今這家公司,斷斷續續作VSTO開發已經快2年半了,不敢說對VSTO精通,但至少已經有了深刻的解,尤爲對開發中的一些Trick和一些Bug。準備寫點東西記錄一下這兩年來的心路歷程。同時也感慨於國內的VSTO文檔資料實在匱乏,我本身在開發過程當中走了很多彎路,但願我寫的這些文檔能對後來的開發者們有所幫助。html
我喜歡在寫文檔以前先準備一個提綱,而後再往裏面填充,因此在序裏面,我先列一下我準備寫的主要內容程序員
- VSTO基本知識
- 建立項目
- 添加Ribbon
- 添加Task Panel
-
Word基本知識
-
Word Object Model 介紹 (Application、Document、Range、Selection和Bookmark)
-
Application對象
-
Document對象
- Range對象
-
Selection對象
-
Bookmark對象
- 插件:自定義Search面板
- Word深刻開發
- 修改右鍵菜單
-
往文檔中插入內容
- 添加超連接、書籤
-
基於選中內容,顯示懸浮框
- 遺留問題
- Outlook相關知識
- Outlook的基本結構
- 得到Outlook的目錄樹
- 捕獲新郵件和郵件移動
- 修改Outlook右鍵菜單
- 經過VSTO新建郵件或聯繫人
- Outlook Form Region的使用,以及擴展Outlook聯繫人的內容
- 遺留問題
- Excel相關知識
- 修改Excel中,Cell的內容和樣式
- 得到Excel中全部內容,即有輸入的Cell
- 修改Excel右鍵菜單
- 遺留問題
- Smart Tag
- VSTO Smart Tag的開發
- COM Smart Tag的開發
- 發佈VSTO程序
- Click once方式
- 安裝包方式
- VSTO以外
- 對於C#中對於Excel數據的導入與導出
*這些文檔除了Smar Tag是針對Office 2007的以外,其餘的內容基本適用於Office 2007~Office 2010。另外,抗議一下微軟,竟然在Office 2010中廢除了Smart Tag大部分的功能。post
**在博客園裏面,沒有找到Office的相關分類,只能先放到WinForm區了url