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 下的,后面如有时间我慢慢和大家一起分享。
转载于:https://www.cnblogs.com/tomin/archive/2009/10/19/Excel_second_develepment_serise3.html
Excel 二次开发系列(3): 创建Excel二次开发环境相关推荐
- vSphere 5.0 开发系列(一)vSphere 5.0 环境搭建手顺
vSphere 5.0 开发系列(一)vSphere 5.0 环境搭建手顺 首先我们要简单了解一下vSphere整体设计结构. 接下来开始做服务器吧. 一.先做ESXi5.0服务器 找到一台干净服务器 ...
- Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...
- SilverLight开发系列第1步:搭建开发环境
来自 http://www.cnblogs.com/kaima/archive/2008/08/17/1269637.html 在缺乏SilverLight中文教程的今天,新人要入门不容易,所以我根据 ...
- Balder 3D开发系列之--创建天空盒
一.天空盒的概念 天空盒是一种让计算机游戏屏幕背景具有更广阔视野的一种方法,当使用天空盒的时候,水平画面被限制在一个立方体当中,背景中遥远的山川,远处的建筑,还有天空等等都被投射到了立方体的各个面(这 ...
- excel显著性检验_数据分析系列 10/32 | Excel方差分析之单因素方差分析
无论是什么活动,影响产品质量和产品的因素都有多种,如影响农作物产量的因素有品种.天气.施肥量.肥料的种类等等.如果我们想要了解这些因素中哪些因素对产量有显著性影响,或各个因素之间的交互作用,以及对结果 ...
- SharePoint 2013 图文开发系列之创建内容类型
SharePoint内容类型,是很有特色的,就好比发布新闻,同在一张列表里,可以由内容类型区分图片新闻.文字新闻等,顾名思义,就是在一张列表里发布不同类型的项目. 1.添加新项目,选择SharePoi ...
- Android开发系列之创建自定义控件
Android开发过程中我们经常需要定义自己的控件,一方面基于复用的角度考虑,一方面也是基于逻辑处理思维的角度考虑.在这篇博客里面,笔者想要介绍.总结几种Android自定义控件的方法,如果有什么不对 ...
- Linux (x86) Exploit 开发系列教程之十二 释放后使用
释放后使用 译者:飞龙 原文:Use-After-Free 预备条件: Off-By-One 漏洞(基于栈) 理解 glibc malloc VM 配置:Fedora 20(x86) 什么是释放后使用 ...
- 大数据开发系列(一)----Hadoop集群环境配置
配置成功,jps显示如下: HDFS ...
- [cocos2d-x]游戏开发系列教程-搭建cocos2d-x的windows开发环境
1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下 查看生成的文件,在我电脑上绝对路径是H:\source\cocos ...
最新文章
- Koa实现下载excel
- 深入V8引擎-Time模块介绍
- 大学编译原理试卷考试题
- FIR特性及仿真实现_01
- unity 天空盒_Unity自定义可编程渲染管线(SRP)(二)——编写第一个自定义SRP
- 计算机语言无限循环,求大神帮我看看为什么我的子程序无限循环无法使用F8停止...
- spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。
- java 重载 大于_详解java重载与覆写的区别
- spring 自动扫包代码放置的位置问题
- power bi示例文件_Power BI桌面问答数据交互示例
- 【论文解读】ICLR2021 知识建模与信息抽取
- Android 压缩文件成ZIP并分享到微信
- 探索sklearn的数据集——以红酒数据集为例
- 摸个鱼的功夫,就学会了MySQL的DATE_FORMAT函数
- 小说作者推荐:浅墨飞语合集
- c语言功率算电量,电功率你理解透了吗?怎么算功率因数?1度电是多少?
- 项目场景-------滚动条横向竖向同步滚动
- python执行CMD指令,并获取返回
- Java程序员的认证--SUN认证
- 浅析BIM在市政道路设计中的应用
热门文章
- 挣多少钱让你觉得生存无忧,有底气做感兴趣的事?
- 为什么越有钱的人越轻松
- According to the overall view of the patent
- Spring Cloud总结
- 查看可执行文件的运行架构_在运行查询之前如何查看结果集的架构
- azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
- osql sql2012_您可能不知道SQL Server实用程序-SQLdiag,osql和SqlLocalDB
- ssis 列转换_SSIS组播转换概述
- C语言中static的用法
- hive数据的导入导出方式