在微軟的這個基礎網站裡面可以找到很多的有用的資料。這裡面主要講的是OfficeOffice二次開發的系列項目: http://msdn.microsoft.com/zh-cn/library/cc668205.ASPx。
1. 新建Excel項目如下圖:
2. 解決方案如下:
3. 為了更好的開發Excel項目,可以直接向該項目添加一個功能區,作為我們的開發用如下圖:
4. 添加以後如下圖所示:
這時候可以利用工具欄向 group1裡面添加你想要的控件。這時候已經創建了一個應用程序級的Excel Add-in(插件)了。
5. 一般在二次開發過程中常常會結合usercontrol(用戶控件使用)。在項目中添加用戶控件(Usercontrol1),然後就可以在加載插件或者需要調用的時候去呈現,呈現代碼如下:
private void button1_Click(object sender, RibbonControlEventArgs e)
{
usercontrol = new UserControl1();
myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(usercontrol, "表格信息"); //add a Pane for this usercontrol
myCustomTaskPane.Visible = true;
myCustomTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionFloating; // set the position for this pane.
myCustomTaskPane.Height = 220; // set the size for this pane.
myCustomTaskPane.Width = 480;
//Window Excel = e.Control.Context as Window;
//Worksheet sheet = Excel.ActiveSheet as Worksheet;
}
6. 下面就和我們平常的Windows開發是一樣的了,在usercontrol 上添加相應的控件,注冊你要完成的事件。一切ok。 後面我會講解怎麼去操作Excel。
7. 在這裡說明一下,這個系列和大家分享的是 基於 Office 2007 (Excel 的二次開發)。 所以在上面提的web 或者 Windows 下的,後面如有時間我慢慢和大家一起分享。
本文作者:未知