![点击分享此内容可以赚币 分享](/master/images/share_but.png)
创建Excel解决专项方案.doc
《创建Excel解决专项方案.doc》由会员分享,可在线阅读,更多相关《创建Excel解决专项方案.doc(25页珍藏版)》请在咨信网上搜索。
1、VSTO之旅系列(二):创立Excel解决方案-02-24 18:00:150本专项概要 引言 创立VSTO项目 Excel对象模型 创立Excel外接程序 创立Excel文档级自定义项 小结一、引言也许诸多朋友都没有据说过VSTO这个东西,本人之前也同样也不懂得,但是由于工作因素接触了这方面,由于VSTO方面国内资料比较少,本人刚开始学习时候都是参照MSDN,但是上面诸多资料都是英文,也许学习起来会比较慢点,因此本人把近来一段时间学习内容记录下来,一来是作为一种巩固学习笔记,二来但愿这些博客可以协助某些刚接触VSTO朋友可以有所借鉴。讲了这样多废话(指上面某些过渡话),究竟VSTO究竟是什么
2、呢?这里我简朴概括下VSTO是微软推出一种对Office产品进行操作技术,其中提供了某些类库来让开发人员可以更以便地开发出Office解决方案,即对Word/Excel/Outlook实现某些扩展功能。对于VSTO更多简介人们可以参看该系列第一篇博文。在这个专项将为人们简介下,如何创立Excel解决方案?二、创立VSTO项目对于刚接触VSTO朋友来说,也许主线就不懂得如何去创立一种VSTO项目,相信通过这个某些人们就会觉得是如此简朴。环境搭建进行VSTO开发环境搭建是相称简朴,只需要安装Visual Studio (固然安装VS时候在安装组件中必要勾选VSTO选取,这个选项是默认勾上。人们可以
3、在安装VS时候留意下)和Office 就可以,固然VS 和Office 安装也可以完毕环境搭建。创立第一种Excel工程来开始咱们VSTO之旅第一步, 选取新建项目-Visual C#-Office-,然后选取Excel 外接程序(如何是英文版即Excel Add-in),如下图:从图中可以看到,除了外接程序外,尚有Excel模板和Excel文档这两种项目类型,她们区别是 外接程序是应用程序级别,即如果你创立了Excel 外接程序,该程序对所有Excel应用都是有效,由于每次Excel启动过程都会加载该插件(即该程序),人们必定留意到当咱们启动Excel或Word时候都会加载某些加载项,其实这
4、些加载项就是属于外接程序,即插件,启动过程见下面图:而 文档和模板项目,都是属于文档级别程序,该程序只对当前文档和模板有效,创立这两种类型项目,会在项目工程目录下会生成一种word文献(文档项目会生成一种 Document1.docx文献,模板项目会生成一种Document1.dotx文献)。创立成功之后,外接程序项目文献构造见下图:从图中可以看出,刚创立VSTO外接程序都只有一种ThisAddIn.cs文献,该文献即是一种宿主项(更多关于宿主项和宿主控件内容可以查看该系列第一篇博文),咱们可以通过这个文献来对Excel对象进行访问。同步该类中有ThisAddIn_Startup和ThisAd
5、dIn_Shutdown两个办法,从两个办法中命名中可以懂得,如果你代码想在加载外接程序时运营话,就放把代码放在ThisAddIn_Startup办法内容,如果你想在外接程序卸载时候运营你代码,就把这些代码放在ThisAddIn_Shutdown办法内。三、Excel对象模型要开发Excel项目,就自然少不了对Excel对象模型理解了,只有理解Excel对象模型,这样才干更好地对Excel进行解决。下面先给出一张Excel对象模型图:下面就详细对上图中各个对象做一种简朴简介:Application对象Excel中Application对象表达Excel应用程序,该对象是所有Excel对象根,你
6、可以通过Application对象,获取到其她对象,在外接程序中,咱们可以通过下面方式来获得Application对象:Globals.ThisAddIn.ApplicationWorkbooks对象代表Workbook对象集合,而Workbook对象表达Excel中单个工作簿,咱们可以通过下面方式来获得工作簿对象:Globals.ThisAddIn.Application.ThisWorkbookWorksheets对象代表Worksheet对象集合,而Worksheet代表就是Excel中表,下面代码可以获得Worksheet对象:Globals.ThisAddIn.Application
7、.ThisWorkbook.ActiveSheet (激活表,每次打开一种Excel文献,都是表一即sheet1被激活,因此通过该代码就说获得表一对象)Range对象代表一种范畴,是操作Excel文档最惯用对象,它可以表达为一种单元格、一行、一列或各种单元格块(可以持续,也可以不持续)单元格选定范畴,甚至各种工作表中一组单元格。也许上面解释过于枯燥,相信人们通过下图可以更好地理解Excel中各个对象:四、创立Excel外接程序简介完了Excel对象模型之后,咱们就可以运用这些对象来对Excel文档进行操作了,下面就创立一种简朴Excel外接程序。一方面咱们模仿一种需求,大多说软件在使用时都会弹
8、出一种欢迎界面,这样咱们就创立一种外接程序,每次打开Excel文献时弹出一种欢迎界面,退出时弹出“谢谢使用”界面。咱们只需要在上面创立工程中介入下面代码即可:using System.Windows.Forms;namespace MyExcelAddIn1 public partial class ThisAddIn private void ThisAddIn_Startup(object sender,System.EventArgs e) / 由于欢迎使用窗口要在打开Excel时候弹出,因此把下面代码放在Startup办法内 MessageBox.Show(欢迎使用Microsoft
9、Excel); private void ThisAddIn_Shutdown(object sender,System.EventArgs e) / 在退出Excel时候弹出谢谢使用窗口,因此把下面代码放在Shutdown办法内 MessageBox.Show(谢谢使用!); #region VSTO generated code / / Required method for Designer support - do not modify / the contents of this method with the code editor. / private void Internal
10、Startup() this.Startup += new System.EventHandler(ThisAddIn_Startup); this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown); #endregion 这样,咱们就完毕了上面简朴一种模仿需求了,下面让咱们按F5来测试下效果吧!按F5运营该程序时,一方面打开一种Excel之后,一种欢迎界面就会弹出:点击Excel窗口上X按钮时,就会弹出一种 “谢谢使用!”窗口,效果如下:点击 Ok 按钮之后才会正常退出Excel。这样就完毕了一种简朴Excel外接程序了,上面提到
11、过外接程序是应用程序级别,因此当你每次打开Excel时候都会有这样一种欢迎界面和关闭Excel时均有一种谢谢使用窗口,有些朋友想问了,如果我想卸载这个插件怎么办呢?办法很简朴,只需要右键你解决方案清理,这样可以了,此外你也可以从开发工具选项卡COM 插件,在弹出窗口中选取你自定义插件 再按下移除按钮。详细环节见下图:五、创立Excel文档级自定义项简介完了创立Excel外接程序之后,下面看看如何创立一种文档级项目:1. 新建一种Excel Workbook(即Excel工作簿)项目:2. 单击 OK按钮,在下面窗口中单击 ”OK“按钮:3. 在第一创立Excel工作簿项目是会弹出下面一种窗口(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 Excel 解决 专项 方案
![提示](https://www.zixin.com.cn/images/bang_tan.gif)
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。