共 17 篇文章
显示摘要每页显示  条
Office应用程序如Word,Excel和Outlook都是用非托管代码来写的, 而我们创建的VSTO工程使用的是托管代码,这时候就需要使用互操作程序集来与Office应用程序里的非托管COM对象交互,然后主互操作程序集(PIA)指的是官方发布的互操作程序集,如果电脑中安装了PIA,当你添加对类库的引用时,那么Visual Studio会自动加载PIA,微软为Office应用程序...
VSTO之旅系列(二):创建Excel解决方案。从图中可以看到,除了外接程序外,还有Excel模板和Excel文档这两种项目类型,他们的区别是 外接程序是应用程序级别的,即如果你创建了Excel 2010外接程序,该程序对所有Excel应用都是有效的,因为每次Excel的启动过程都会加载该插件(即该程序),大家肯定留意到当我们启动Excel或Word的时候都会加载一些加...
引言自定义任务窗体(Task Pane)自定义选项卡,即Ribbon自定义上下文菜单小结。但是我们在使用Excel中却没有找到类似的任务窗体,这时候大家肯定会有这样一个疑问——如果我想在Excel也想实现一个自定义任务窗体该怎么办呢?因为在Word中的导航窗体也不是一开始就显示的(有些朋友可能打开的Word文档没有导航窗体),此时我们通过勾选视图选项卡中...
浅谈Excel开发:十一 针对64位Excel的插件的开发和部署。在Excel 2010中开始菜单->帮助中有Excel的版本信息:如果安装了64位版本的Office,那么可以通过Outlook的注册表节点下的名为Bitness的类型为REG_SZ的注册表项的值来判断版本信息,该值有x86和x64,说明了版本信息,不管用户安装与否Outlook,均有该节点,一般的我们查找对应Office版...
COM对象创建 在宿主程序的主UI线程上,所有的调用必须封送到 主UI线程上 .Apartment. 表示该COM对象能够运行在任何但单线程模型的线程上,如果该线程是STA线程创建的,则对象运行在该STA线程上,否则该对象运行在主STA线程上,如果主STA线程不存在,系统则会自动创建一个。有了UI线程的SynchronizationContext对象我们就可以在其他线程上通过该...
还是UDF加载的问题,如果是采用.xla或者xll承载自定义函数的话,在插件启动的时候需要加载改文件到Excel中,这样Excel才能够使用这里面的自定义函数,并在Excel 2007及以上版本中会给出函数的智能提示。在应用程序开发中,通常我们需要在Winform中导出到Excel或者对Excel文件进行读写,如果您选择使用Excel API的话(当然更好的方式是直接使用O...
当用户打开Office 软件的时候,Office使用部署的程序及清单来定位和加载Add-in的程序集,如下图所示:以VSTO创建的Add-in为例, 步骤如下:Office应用程序检查位于注册表项中的使用VSTO创建的Addin如果找到了Add-in的注册表信息,Office会在家VSTOEE.dll,该dll会加载VSTOLoader.dll.这些都是VSTO 运行时环境中的非托管dll。如前所述,Excel加载插...
浅谈Excel开发:七 Excel 自定义任务窗体。CTP其实是一个窗体,窗体内包含了一个ActiveX控件,Excel负责管理CTP窗体,包括如何创建,销毁,以及处理窗体间的消息传递等,而ActiveX控件则负责提供我们的业务逻辑功能。接下来暂时如何在VSTO以及SharedAddin中实现CTP的功能。我们可以在VSTO和SharedAddin中创建CTP应用程序,CTP内部的ActiveX控件...
浅谈Excel开发:七 Excel 自定义任务窗体。CTP其实是一个窗体,窗体内包含了一个ActiveX控件,Excel负责管理CTP窗体,包括如何创建,销毁,以及处理窗体间的消息传递等,而ActiveX控件则负责提供我们的业务逻辑功能。接下来暂时如何在VSTO以及SharedAddin中实现CTP的功能。我们可以在VSTO和SharedAddin中创建CTP应用程序,CTP内部的ActiveX控件...
使用Excel RTD来实现异步UDF函数的基本原理是,当用户在单元格输入函数时:将函数以RTD函数请求,记录下TopicID,以及请求的表达式及参数,并返回“Calculating”提示用户正在处理开辟另外线程处理该TopicID对应的Excel请求,并计算出结果,保存。基于RTD的异步UDF函数的实现大致流程如上:用户输入UDF函数,在VBA函数层面上,将UDF函数的函数...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部