VSTO是微軟提供給.Net開發人員的一個接口,通過他我們可以對Office程式做一些處理。但是這個接口并不盡善盡美,相比微軟的很多其他産品,VSTO的穩定性并不好,相關的文檔也很少。這種情況下,很多問題需要我們程式員自己去克服。我自己從08年進了現在這家公司,斷斷續續做VSTO開發已經快2年半了,不敢說對VSTO精通,但至少已經有了深入的解,尤其對開發中的一些Trick和一些Bug。準備寫點東西記錄一下這兩年來的心路曆程。同時也感慨于國内的VSTO文檔資料實在匮乏,我自己在開發過程中走了不少彎路,希望我寫的這些文檔能對後來的開發者們有所幫助。
我喜歡在寫文檔之前先準備一個提綱,然後再往裡面填充,是以在序裡面,我先列一下我準備寫的主要内容
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大部分的功能。
**在部落格園裡面,沒有找到Office的相關分類,隻能先放到WinForm區了