天天看點

我的VSTO之路:序

VSTO是微軟提供給.Net開發人員的一個接口,通過他我們可以對Office程式做一些處理。但是這個接口并不盡善盡美,相比微軟的很多其他産品,VSTO的穩定性并不好,相關的文檔也很少。這種情況下,很多問題需要我們程式員自己去克服。我自己從08年進了現在這家公司,斷斷續續做VSTO開發已經快2年半了,不敢說對VSTO精通,但至少已經有了深入的解,尤其對開發中的一些Trick和一些Bug。準備寫點東西記錄一下這兩年來的心路曆程。同時也感慨于國内的VSTO文檔資料實在匮乏,我自己在開發過程中走了不少彎路,希望我寫的這些文檔能對後來的開發者們有所幫助。

我喜歡在寫文檔之前先準備一個提綱,然後再往裡面填充,是以在序裡面,我先列一下我準備寫的主要内容

我的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區了

我的VSTO之路:序