• Excel 二次开发系列(3): 创建Excel二次开发环境


    Excel 二次开发系列

    前面我们讲到了 Excel编程模型及Excel 常用操作方法,在这一节,我说一下基础的怎么创建一个Excel应用级的二次开发程序。

    在微软的这个基础网站里面可以找到很多的有用的资料。这里面主要讲的是Office二次开发的系列项目: 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 下的,后面如有时间我慢慢和大家一起分享。

     

  • 相关阅读:
    手机APP漏洞
    测试用例的优先级的概念
    测试出现BUG的理论逻辑
    django-redis 中文文档
    DRF单表序列化和反序列化
    事件
    QT文件操作
    一道字符串题目
    明日方舟六星出货率
    简易图片查看器
  • 原文地址:https://www.cnblogs.com/tomin/p/Excel_second_develepment_serise3.html
Copyright © 2020-2023  润新知