程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Excel 二次開發系列(3): 創建Excel二次開發環境

Excel 二次開發系列(3): 創建Excel二次開發環境

編輯:.NET實例教程
前面我們講到了 Excel編程模型及Excel 常用操作方法,在這一節,我說一下基礎的怎麼創建一個Excel應用級的二次開發程序。

  在微軟的這個基礎網站裡面可以找到很多的有用的資料。這裡面主要講的是OfficeOffice二次開發的系列項目: http://msdn.microsoft.com/zh-cn/library/cc668205.ASPx。 

  1.    新建Excel項目如下圖:

Excel 二次開發系列(3): 創建Excel二次開發環境

  2.    解決方案如下:

Excel 二次開發系列(3): 創建Excel二次開發環境

  3.    為了更好的開發Excel項目,可以直接向該項目添加一個功能區,作為我們的開發用如下圖:

Excel 二次開發系列(3): 創建Excel二次開發環境

  4.    添加以後如下圖所示:

Excel 二次開發系列(3): 創建Excel二次開發環境

  這時候可以利用工具欄向 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 下的,後面如有時間我慢慢和大家一起分享。

本文作者:未知
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved