ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3573|回复: 16

Excel插件方案全面梳理(附优缺点对比)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-8-16 09:40 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
目前的Excel\WPS插件方案,主要有以下几种:
1. COM插件
2. VBA插件
3. XLL插件
4. VSTO插件
5. WPS加载项(Web方案)
6. Office加载项(Web方案)

本文将从功能支持、版本支持、平台支持、部署难易度等方面对各种方案进行对比。

其中功能支持分为几个部分,如图:
  • Ribbon扩展
  • 任务窗格支持
  • 自定义函数支持(UDF)
  • RTD函数支持
11.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-17 11:24 | 显示全部楼层
其中,对于大型应用而言,COM方案、VSTO是目前的主流。Web方案是未来,但目前对UDF和RTD的支持仍有问题。(UDF仅最新版office 365支持,RTD函数用Web方案无法实现)

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-17 11:26 | 显示全部楼层
XLL,一般采用ExcelDNA开发,C++、Delphi也可以实现,但极为复杂。仅支持Windows。另外,ExcelDNA的部分功能,比如Ribbon扩展等,不支持WPS,所以此方案一般不考虑(除非只用其实现简单的自定义函数)

TA的精华主题

TA的得分主题

发表于 2021-8-18 17:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
changguangyu321 发表于 2021-8-17 11:26
XLL,一般采用ExcelDNA开发,C++、Delphi也可以实现,但极为复杂。仅支持Windows。另外,ExcelDNA的部分功 ...

WPS个人版因为加入了Com插件白名单机制,导致不支持ExcelD-n-a的动态Com注册,这个问题金山工程师已经知道,但貌似没有改进的意思。此外,xll在WPS下不能双击加载,金山工程师答应测试,但也无下文。

WPS专业版是支持Xll Ribbon的,前提是把xll当成Com插件进行加载。专业版没有采用白名单机制,它用的是黑名单,这一点和Excel是一致的。

如果你愿意的话,可以修改ExcelD-n-a的源代码,把ribbon等功能从动态注册改成静态注册,然后做个安装包将所有的Com progid都注册到WPS个人版的白名单下,就可以正常使用ExcelD-n-a的全部功能了

TA的精华主题

TA的得分主题

发表于 2021-8-18 17:11 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-19 16:48 | 显示全部楼层
liucqa 发表于 2021-8-18 17:10
WPS个人版因为加入了Com插件白名单机制,导致不支持ExcelD-n-a的动态Com注册,这个问题金山工程师已经知 ...

当成静态COM注册就跟Delphi没什么区别了,不过也算是一种解决

TA的精华主题

TA的得分主题

发表于 2021-10-5 13:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主求继续更

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-29 15:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
VBA插件。一般采用VBA调用动态库的方式实现。
其中,Windows上为VBA调用DLL。
Mac上为VBA调用dylib。

也有简单插件使用纯vba实现。
此方案总体上没有太多优势。而且在Mac上有很大稳定性和兼容性问题。

TA的精华主题

TA的得分主题

发表于 2021-11-30 16:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-12-2 21:46 | 显示全部楼层
感觉WPS就是没Excel制作插件好用,Excel 制作插件就不会,何况WPS,这么复杂
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 13:49 , Processed in 0.049516 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表