因此,它不能用于通过 VSTO 插件或 Excel-DNA 将 Chromium 嵌入到 Office 应用程序中。...Office VSTO 将加载项加载到单独的 AppDomain 中[6]以进行隔离。 DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同的 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载项。...Chromium 漏洞保留在 Chromium 中。 Visual Studio设计器 现代 WPF 和 Windows 窗体应用程序通常是在设计器的帮助下在 Visual Studio 中创建的。...它可以像任何其他常规 UI 控件一样被拖到窗体或窗口上。 嵌入应用程序 UI CefSharp 提供 WPF 和 Windows 窗体支持。
第一步,创建一个VSTO项目(excel,word,ppt)等操作一样 Public Class ThisAddIn #Region "任务窗格对象" ''' ...Me.Startup ''--加载窗体到任务窗格 Dim frm As New Form_main MotCtp = CustomTaskPanes.Add...Private Sub MotCtp_DockPositionChanged() End Sub #End Region End Class 第二步,添加一个,功能区,这里用的是可视化功能区... ''' 功能区加载事件 ''' ''' ''' <param name...Globals.ThisAddIn.CtpObj.Visible = False End If End Sub End Class 第四步,添加一个用户控件窗体
因此,它不能用于通过 VSTO 插件或 Excel-DNA 将 Chromium 嵌入到 Office 应用程序中[6]。...Office VSTO 将加载项加载到单独的 AppDomain 中以进行隔离。DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同的 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载项。...Chromium 漏洞保留在 Chromium 中。 Visual Studio设计器 现代 WPF 和 Windows 窗体应用程序通常是在设计器的帮助下在 Visual Studio 中创建的。...嵌入应用程序 UI CefSharp 提供 WPF 和 Windows 窗体支持。但是,它的 WPF 实现只能在离屏渲染模式[13]下工作。此实现具有有限的触摸屏和 IME[14] 支持。
微软的 Visual Studio IDE 中提供了一个软件开发工具集 VSTO,通过 VSTO 可以支持在 .NET 中开发 Office 加载项,还允许创建能够执行这些加载项的 Office 文档文件...VSTO 加载项可以与为其开发的特定 Office 应用程序(Word、Excel 等)相关联,并将在每次启动该应用程序时执行,从而顺带实现了持久化的能力。...VSTO 加载项可以与 Office 文档关联在一起,也可以在打开 Office 文档时从远程获取,当然这可能触发与信任相关的安全机制。...本地 VSTO 本地的 VSTO 会将 .NET 编译的 .DLL 加载项及其依赖项与为执行它而创建的 Office 文档存放在一起,例如 ISO 文件中。...例如,恶意 Word 文档从远程获取 VSTO 加载项: 远程 VSTO 下载的 DLL 加载项中,嵌入了下载加密的 ZIP 文件的代码。
【OFFICE插件管理工具】因用户需求而生,在1230版本再增加了修复VSTO插件安装过程高频出现的type属性错误的功能。...新增功能20200902 在名称叫法上,用回加载项这个名称,防止大家和OFFICE的叫法对不上,OFFICE加载项,现在有3类,分别是COM加载项,普通加载项和Web加载项。 ?...若想完成卸载,可以删除对应加载项路径的文件。 安装过WPS的电脑,可能会出现本功能不可用问题,因WPS强制抢夺了OFFICE的接口,在开发者群体中很被诟病的作法。 ?...某些情况下,可能插件的信息较混乱时或使用【控制面板】不能成功卸载插件时,还有在32位、64位OFFICE来回安装过时,在注册表里可能留下了一些多余的信息。...五、取消禁用插件,让异常被禁用的插件重新能够加载正常 插件使用过程中,可能因为OFFICE软件的死机等原因,致使OFFICE将插件禁用了,此时就不能加载到插件,一般情况下,用户不想用插件,可以用上述第一点功能来打开或关闭插件
从Excel中导出图片,是一个很常规的需求,也有一些久旧不衰的界面操作法小技巧从OpenXml文件中批量导出,在VBA开发中,也会使用Chart对象的背景图的技巧来导出。...总体来说,和真正想要的效果还是有差距,特别是这样的方式导出的图片像素会低。 在VSTO开发中,有更好的方式,此篇给大家一一分享。...原理是使用剪切板将图片复制到内存剪切板中,再由剪切板转换为图片,在复制过程中,我们需要考虑原始的图片在Excel上显示是已经缩放过的,需要将其放大为原始尺寸再复制。...结语 此篇再次让大家见识了VSTO开发较VBA开发的一大优势,有大量的.Net下的Winform技术可供使用,像剪切板对象,其就是System.Windows.Forms命名空间下的类。...同时VSTO框架下,大量的特有功能,如PictureBox窗体宿主控件等可以大大地丰富了原生Excel的功能,也是VBA开发所不能享受到的好处。
一、遍历本机或当前用户下的所有COM加载项插件 此处的插件清单仅为COM加载项插件,一般性的普通加载项不在此清单范围内,而且普通加载项一般出问题不多,下文也会简单说明如何维护普通加载项的插件。...部分新电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...某些情况下,可能插件的信息较混乱时或使用【控制面板】不能成功卸载插件时,还有在32位、64位OFFICE来回安装过时,在注册表里可能留下了一些多余的信息。...五、取消禁用插件,让异常被禁用的插件重新能够加载正常 插件使用过程中,可能因为OFFICE软件的死机等原因,致使OFFICE将插件禁用了,此时就不能加载到插件,一般情况下,用户不想用插件,可以用上述第一点功能来打开或关闭插件...六、打开OFFICE加载项文件夹 前面提到,本工具仅对COM加载项的插件进行管理,普通加载项如Excel的以xlam结尾的文件(使用xll技术开发的插件,同样会落在此清单范围内,如Excel催化剂开发的自定义函数和
新增功能 在名称上,用回加载项这个名称,防止大家和OFFICE的叫法对不上,OFFICE加载项,现在有3类,分别是COM加载项,普通加载项和Web加载项。 ?...若想完成卸载,可以删除对应加载项路径的文件。 安装过WPS的电脑,可能会出现本功能不可用问题,因WPS强制抢夺了OFFICE的接口,在开发者群体中很被诟病的作法。 ?...部分新电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...某些情况下,可能插件的信息较混乱时或使用【控制面板】不能成功卸载插件时,还有在32位、64位OFFICE来回安装过时,在注册表里可能留下了一些多余的信息。...五、取消禁用插件,让异常被禁用的插件重新能够加载正常 插件使用过程中,可能因为OFFICE软件的死机等原因,致使OFFICE将插件禁用了,此时就不能加载到插件,一般情况下,用户不想用插件,可以用上述第一点功能来打开或关闭插件
从Office 97开始,我使用过后面几乎所有的Office 版本,但是印象最深刻的有几个版本 Office XP 这个版本没有用年份来编号(实际上应该是Office 2002),原因估计是为了配合Windows...值得一提的是,虽然同样带有XP的光环,但Office XP远没有Windows XP那么风光(服役超过13年,甚至直到现在都还有用户对其念念不舍),因为它很快就被Office 2003取代了。 ?...事到如今,如果说我有什么遗憾的话,一是还没有见过John的真人,另外一个就是我虽然有心想把这本书传承给一位有缘人,但一直没有找到——它太厚了。 ?...VBA代码的部署一般分为两种,它可以作为Office文档的一部分存在(例如只是某个文件的特定功能的话),也可以单独存在(假定是一个通用的功能,尤其是希望在应用程序启动的时候就自动加载的话)。...最新版本的Visual Studio 2017中,采用了模块化的安装体验,如果选择了Office 开发这个模块,那么就可以在项目模板中看到一大堆VSTO的模板(针对不同的应用程序,还会有不同的模板),如下图所示
顺便给大家介绍下,一个同样精彩的开发方式,使用Excel-DNA开发自定义函数加载项。...面向对象编程,代码管理更方便,其实本人也不太有面向对象的编程思想,不能编出给其他人用的类,但却可以源源不断地用别人封装好的类库,属于编程群体中的使用者,非制造者。 2....开发出来的VSTO插件,对用户的OFFICE版本有要求,一般需要OFFICE2007及以上才可使用。...对用户机器环境要求低,xp机器都可以用,甚至office1997老古董都可以用,开发的成品可以发布的群体,几乎可以囊括所有的OFFICE用户群体 1.4....开发自定义函数的利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发的完全没有这些烦恼,用户双击即可打开使或进行加载项载入,下次打开Excel
开发技术,对32位/64位OFFICE完全兼容(市场上非VSTO开发的插件,很多就死在不能兼容64位OFFICE使用,日后会大量插件使用VSTO开发)。...它需要我们的 Windows系统有一些底层的环境来支持它运行,底层环境有.net FrameWork 框架和VSTO运行时。...id=48217 Microsoft® SQL Server® 2012 Native Client (有32位和64位区分,请根据OFFICE版本位数来安装不同位数的客户端):https://www.microsoft.com...自定义函数加载失败处理方法.png 关于Excel催化剂 Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块...擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
最最突出的是此种VSTO方式开发的插件是Excel文档和实现功能的代码可以分离,对插件维护、升级、错误修复等等一些开发过程中不可避免的问题时,使用VSTO的数据和代码分离技术,数据保存在用户电脑,代码开发者开发好重新发布...安装顺序二:Visual Studio 2010 Tools for Office.exe :此组件一般电脑不自带,使用OFFICE插件必需。 以上两组件微软官网下载的,放心安装。...安装过程中可能需要重启和需要管理员权限才能安装,若没有管理员权限请咨询IT 部门协助安装。 插件安装 解压插件程序的文件夹到电脑某一位置 ? 双击后出现一个安装提示,点击【安装】即可 ?...点击完安装后,将加载代码,出现相应的功能,如未出现以下功能界面,可能系统的底层运行环境未安装好引起,可重新回到开头部分所说的,安装完两个底层环境,最好重启一下再运行插件。 ?...视频中的双击打开工作薄的bug已经修复!! ?
二、当前市场状况 1.Web Viewer 在官方以外的插件社区中,也有一些插件作过一些探索,其中比较出名的插件是微软OFFICE最新JS插件开发技术的Web Viewer插件。...3.EasyShuForPPT 这个是笔者开发的VSTO插件,可以满足任意的网页插入到PPT中的场景,理论上WPS演示也能使用。...但因为并非原生的网页控件,在PowerPoint或WPS演示里,不能像普通形状对象一样固定在幻灯片上,使用了一些小技巧实现外部窗体在PPT放映时置于最上层的方式,间接实现了在PPT放映时可以播放网页的效果...但因其使用第三方网页控件,体积大,同时使用VSTO开发技术,安装难度大,最致命的是无法跨平台如当前火热的国产系统linux机器上使用。...2.原生的网页控件 上述几个插件,都不是使用原生的网页控件,就算OFFICE应用商店的插件,貌似是有网页控件,但其依赖于Windows下的网页浏览器IE版本(在未有Edge版本的电脑),这些都极大地限制了最终插件加载网页时的流畅性和稳定性
在各大插件中,破解工作表、工作薄密码的功能比比皆是,此篇开源确实有些炒冷饭凑文章的嫌疑,但换个角度,当时笔者开发过程中,找寻相关的代码,也还是花上一些的时间在百度里找了好久,原因如下: 1.大部分能够找到的代码都是...VBA的代码 这说明在Excel高级开发群体中,特别是VSTO、COM加载项开发群体中,还是守口如瓶的,仿佛越是高级的开发者,越对自己掌握的“核心”技术保密,希望Excel催化剂这一系列的开源文章对此风气有所好转...2.VSTO开发的确还是很冷门,没有进入专业开发者的视野中 对于工作表密码破解这些,肯定是OFFICE开发者的专业领域,就算国内不开源,找国外,也没找到多少,所以此篇简单开源,还是有此必要性的。...,但VSTO仍是十分欠缺,但其实也不完成是欠缺,只要合理使用搜索引擎和官方帮助文档,还是可以找到够用的知识点使用的。...此篇简单地实现广大开发者广为熟知的功能,代码换成了C#的形式,可在VSTO上实现此功能,希望此代码段在愿意学习、查找的人手中能被找到并复用起来。
在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计器模式的功能区开发,相对传统的VBA、ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能区,直接类似拖拉窗体控件一样...有某些场景,想动态地加载菜单时,在设计器的功能区开发中,相对xml功能区,来得更容易,本篇给大家介绍两种场景。...某些菜单下的内容不固定,根据用户的配置文件信息的条目数据多寡来动态加载,例如Excel催化剂中大量使用的动态菜单效果 在设计器中无需拖拉控件进来,代码动态生成 需要使用动态菜单功能,需要在menu控制中...名称而非Label 结语 使用VSTO开发,可以有现成的功能区设计器模式可利用,无需手工书写xml功能区,作大量的回调函数处理等,并且在动态显示、隐藏控件、动态添加菜单子项等操作都非常灵活方便,不失为VSTO...开发的一大优势,虽然VSTO也有其弱点,但综合它带来的优势,笔者更喜欢使用VSTO来做开发。
直接选择整个解决方案出错时 一般来说,选择解决方案文件即可自动识别出有哪些项目,提示要打包某个项目,是基于debug还是release来打包等,但发现偶尔还是通不过,可以选择第2项,直接定位到debug...选择vsto文件 想在用户安装过程中,同时运行其他程序 这里说的其他程序,并非指的是VSTO运行时、.Net Framework框架这些,而是可以运行其他命令。...使用自定义动作向导设置运行exe 将要运行的exe添加到程序文件夹中 设置好自定义动作的exe信息 打包成32位还是64位程序 因其他程序可能有区分32位和64位的区别,但感觉VSTO项目是不用太理会这些...,设置32位还是64位,貌似只影响最终安装时将文件存放到哪个位置而已,是program files 还是program files(86),亲测了一下,打包时选64位,在32位OFFICE上安装还是可能成功...打包选择的位数发布 结语 在VSTO项目打包过程中,使用Advanced Installer打包遇到的一些小坑小洼,在这里给大家作些简单说明,希望对后来者们可以避开一些坑,将精力聚焦在业务逻辑的实现上,
快速开发平台 免费下载 最新版本:2.5.1.462 发布日期:2019-07-10 累计下载:926,855 文件大小:3.93 MB,适用于: Windows 32位 + office...32位 Windows 64位 + office 32位 文件大小:8.57 MB,适用于: Windows 64位 + office 64位 环境下 我应该下载 32 位还是 64 位版本...根据您电脑中的 Office 版本决定,32位的office下载32位版本,64位的Office下载64位版本。...推荐用户在64位的Windows上安装32位的office,从而使用32位的快速开发平台,推荐理由见下方相关参考第2点: 相关参考:1.如何查看我的Office是32位还是64位?...支持 支持 Excel数据导入导出 支持 支持 列表窗体字段设置 不支持 支持(设置字段顺序 必填项
相信不少使用传统OFFICE开发技术的开发人员,对Winform的控件拖拉再自然不过了,无论是VBA的窗体,还是VSTO的窗体,都是一样的套路,拖拉控件绑定事件,一切都再自然不过了。...但来到网页开发中,面对的是一堆纯代码文本化的html,一下子感觉十分头痛,过去的知识完全不适用了。 笔者前面文章也分享到,网页开发中,很多需要使用框架来完成,不用框架,纯原生html的效率是非常低的。...直到再慢慢地摸索中,发现了一个网站工具magicalcoder,可以在线可视化布局html页面和控件,其网址为:http://lowcode.magicalcoder.com/magicalcoder/...最后,还是那句话,不同工具,不同人群去使用,可能重点也不同,像我们传统OFFICE开发背景的群体来说,只需要做表单窗体和用户交互即可,不需要搞太复杂,有可能用这个magicalcoder很基础的功能即可...等下次有直播时,可再现场示范笔者当下掌握到的一些细节技巧,可以更直观,也特别有亲切感,毕竟大家都是同一路人,都是同为OFFICE开发人员的习惯和知识体系下去使用它。
,今天抛砖引玉,拿几个加密类函数来讲说一下VSTO较VBA开发的一些优势所在。...题外话 本人也是从Excel的VBA语言入门了编程世界的,然后很偶然的机会接触到VSTO,并且在一位热心的网友一路的帮助下,算是入门了C#语言,现在可以灵活地用C#实现自己想要的一些小功能(大部分是抄百度和...例如今天介绍的几个加密函数,在.Net Framework类库里,直接有现成的代码,几乎可以直接调用的程度,对于一些非OFFICE环境内的功能实现来说,使用VSTO开发或C#、VB.Net开发,开发效率还是有很大的提升...在VBA代码中调用加解密函数方法 说到重点,VBA开发者可能更多场景还要回到自己在VBA代码中想要调用其他语言开发好的函数,例如此篇的自定义函数。...得到的结果一样 ? 能够使用Application.Run来调用的前提是自定义函数的加载项已经被加载,即xll文件已经被Excel加载进来。
对于专业程序猿来说,查找文档不是个什么难事,但VSTO开发者,多数是VBA开发者转型过来的,VBA开发者一般都是比较业余(笔者也是业余的开发,很幸运得到一位专业程序猿师傅全程陪伴成长)。...VSTO开发入门 打开网页浏览 网页版变成机器翻译了 Excel对象帮助文档 对一般VBA开发者来说,一点都不陌生,最好的帮助文档就是在录制宏中和VBE的F1中。...使用最后一版中文版帮助文档OFFICE2010 就算安装的是OFFICE2013/2016等,只需在其他途径拿到OFFICE2010版的帮助文件,然后用专门的阅读器打开,就可以顺利得到中文版的VBA帮助文档...离线版Excel开发帮助文档 结语 进入VSTO开发的领域,不能单靠一些图书的方式获取帮助,更多地应该是从官方文档中获取信息,再辅助用搜索引擎。...用上官方的帮助文档,可以瞬间发现,其实VSTO的学习资源已经非常丰富,并不像我们印象中那样只用一点点的网络资源和图书资源。
领取专属 10元无门槛券
手把手带您无忧上云