概述
vsto是微軟提供的一種開發office插件的一種技術,現在看來有點落后了,不過專案需要的情況下,總不能跟領導說這活干不了吧?附上官方檔案
安裝好必備的開發環境,我用的是vs2022,在安裝程式里勾選“.Net 桌面開發” 跟 “Offic開發”,然后就可以在vs里新建一個VSTO專案了,
新建專案之后,我們先創建一個“功能區”,功能區即是office界面上方的一排按鈕,
-
右鍵專案 - 添加新項 - 選擇功能區(可視化設計器)

-
從工具箱的office功能區控制元件拖拽一個button到group1上,目前效果如下圖

現在功能區創建好了,下一步要讓它顯示在我們需要的位置上:
-
右鍵tab1的屬性-修改OfficeId為TabMail,這個屬性決定了功能區在哪個功能的地方出現,例如TabMail指的是“開始”界面的郵箱tab出現

-
右鍵ribbon1的屬性 - 修改RibbonType的屬性,這個屬性決定了這個功能區在哪個界面出現,Microsoft.Outlook.Explorer指的是在outlook“開始”界面顯示,

現在F5除錯,會自動啟動outlook,從上方的功能區就能看到我們剛剛創建的按鈕

這里說一下這些屬性的值該怎么獲取
-
OfficeId的值:
下載官方的ID檔案
解壓出來會有很多outlook相關的excel檔案,隨意打開其中一個,篩選tak型別,
ControlName便是OfficeId需要的值,這里比較坑的一點是,需要自行查找你所需要的屬性值,這些值分布在了各個檔案當中,需要耐心的查找,

-
RibbonType的值按照字面意思可以很容易猜出來所以不再贅述,
最后新建一個winform表單,然后給剛剛新增的button1添加一個單擊事件,添加如下代碼
點擊查看代碼
private void button1_Click(object sender, RibbonControlEventArgs e)
{
var from = new Form1();
from.ShowDialog();
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/500712.html
標籤:ASP.NET
