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 下的,后面如有时间我慢慢和大家一起分享。

转载于:https://www.cnblogs.com/tomin/archive/2009/10/19/Excel_second_develepment_serise3.html

Excel 二次开发系列(3): 创建Excel二次开发环境相关推荐

  1. vSphere 5.0 开发系列(一)vSphere 5.0 环境搭建手顺

    vSphere 5.0 开发系列(一)vSphere 5.0 环境搭建手顺 首先我们要简单了解一下vSphere整体设计结构. 接下来开始做服务器吧. 一.先做ESXi5.0服务器 找到一台干净服务器 ...

  2. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

    安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...

  3. SilverLight开发系列第1步:搭建开发环境

    来自 http://www.cnblogs.com/kaima/archive/2008/08/17/1269637.html 在缺乏SilverLight中文教程的今天,新人要入门不容易,所以我根据 ...

  4. Balder 3D开发系列之--创建天空盒

    一.天空盒的概念 天空盒是一种让计算机游戏屏幕背景具有更广阔视野的一种方法,当使用天空盒的时候,水平画面被限制在一个立方体当中,背景中遥远的山川,远处的建筑,还有天空等等都被投射到了立方体的各个面(这 ...

  5. excel显著性检验_数据分析系列 10/32 | Excel方差分析之单因素方差分析

    无论是什么活动,影响产品质量和产品的因素都有多种,如影响农作物产量的因素有品种.天气.施肥量.肥料的种类等等.如果我们想要了解这些因素中哪些因素对产量有显著性影响,或各个因素之间的交互作用,以及对结果 ...

  6. SharePoint 2013 图文开发系列之创建内容类型

    SharePoint内容类型,是很有特色的,就好比发布新闻,同在一张列表里,可以由内容类型区分图片新闻.文字新闻等,顾名思义,就是在一张列表里发布不同类型的项目. 1.添加新项目,选择SharePoi ...

  7. Android开发系列之创建自定义控件

    Android开发过程中我们经常需要定义自己的控件,一方面基于复用的角度考虑,一方面也是基于逻辑处理思维的角度考虑.在这篇博客里面,笔者想要介绍.总结几种Android自定义控件的方法,如果有什么不对 ...

  8. Linux (x86) Exploit 开发系列教程之十二 释放后使用

    释放后使用 译者:飞龙 原文:Use-After-Free 预备条件: Off-By-One 漏洞(基于栈) 理解 glibc malloc VM 配置:Fedora 20(x86) 什么是释放后使用 ...

  9. 大数据开发系列(一)----Hadoop集群环境配置

    配置成功,jps显示如下:                                      HDFS                                             ...

  10. [cocos2d-x]游戏开发系列教程-搭建cocos2d-x的windows开发环境

    1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下 查看生成的文件,在我电脑上绝对路径是H:\source\cocos ...

最新文章

  1. Koa实现下载excel
  2. 深入V8引擎-Time模块介绍
  3. 大学编译原理试卷考试题
  4. FIR特性及仿真实现_01
  5. unity 天空盒_Unity自定义可编程渲染管线(SRP)(二)——编写第一个自定义SRP
  6. 计算机语言无限循环,求大神帮我看看为什么我的子程序无限循环无法使用F8停止...
  7. spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。
  8. java 重载 大于_详解java重载与覆写的区别
  9. spring 自动扫包代码放置的位置问题
  10. power bi示例文件_Power BI桌面问答数据交互示例
  11. 【论文解读】ICLR2021 知识建模与信息抽取
  12. Android 压缩文件成ZIP并分享到微信
  13. 探索sklearn的数据集——以红酒数据集为例
  14. 摸个鱼的功夫,就学会了MySQL的DATE_FORMAT函数
  15. 小说作者推荐:浅墨飞语合集
  16. c语言功率算电量,电功率你理解透了吗?怎么算功率因数?1度电是多少?
  17. 项目场景-------滚动条横向竖向同步滚动
  18. python执行CMD指令,并获取返回
  19. Java程序员的认证--SUN认证
  20. 浅析BIM在市政道路设计中的应用

热门文章

  1. 挣多少钱让你觉得生存无忧,有底气做感兴趣的事?
  2. 为什么越有钱的人越轻松
  3. According to the overall view of the patent
  4. Spring Cloud总结
  5. 查看可执行文件的运行架构_在运行查询之前如何查看结果集的架构
  6. azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
  7. osql sql2012_您可能不知道SQL Server实用程序-SQLdiag,osql和SqlLocalDB
  8. ssis 列转换_SSIS组播转换概述
  9. C语言中static的用法
  10. hive数据的导入导出方式