支持WPS个人版开发xll插件的ExcelDna框架库,带开发示例源代码
本帖最后由 Elaineliu 于 2022-2-24 11:11 编辑ExcelDna是一个使用托管语言开发Excel xll插件的开源框架。由于WPS对其支持不好,导致长期以来开发者一直无法在WPS个人版使用ExcelDna开发的xll插件。
经过两周的研究,泡泡大龙王修改了ExcelDna 1.0.0.0的源代码,编译了一个支持WPS个人版的开发框架。(不了解ExcelDna框架的可以自行去哔哩哔哩看教学视频)
主要修复了以下功能:
1、支持WPS个人版白名单,确保插件中的Ribbon和窗格可以正确加载。
2、支持识别Excel和ET
3、支持ExcelCommand菜单
使用这个开发框架开发的xll,开发者只需要将ribbon和窗格的progid注册到WPS个人版的白名单注册表里面即可。
白名单在注册表中的位置:
HKEY_CURRENT_USER\SOFTWARE\kingsoft\Office\ET\AddinsWL
加入RibbonUI和CTP相关的ProgID(示例中是DNAForETDemo.Ribbon和DNAForETDemo.CTPHost)。否则Ribbon菜单和CTP窗格所依托的Com Addin不会被WPS个人版加载。
插件截图
蓝奏云下载
0.41版https://charltsing.lanzoum.com/ibt3200jcyvc 压缩包中带修改后的xll库和示例源代码,演示了Ribbon、CTP、UDF、ExcelCommand和RTD的使用方法。
更新历史
0.41版
1、测试RTD通过
2、增加release编译
0.3版
1、支持ExcelCommand
0.2版
1、支持ET识别 ExcelDnaUtil.IsET
2、如果宿主是ET,ExcelDnaUtil.ExcelVersion=16.99。获取WPS真实版本可以使用Application.Version。
3、屏蔽了在开发工具加载项中去除勾选插件时,ExcelDna的弹窗错误。
0.1版
支持WPS个人版显示窗格
***************************************************************
如果发现bug,请在本帖留言。我会转达给作者。
Elaineliu 发表于 2022-2-24 15:27
专业版本身是支持原版的ExcelDNA的,但是没人做过详细测试。
udf肯定是支持的
我测试过UDF,在Excel上运行良好的函数,WPS上是不行的。原因不明。 wyqzm 发表于 2022-2-24 15:17
1. 应该支持自定义函数吧?
2. 个人版支持,专业版应该也支持的啰?
专业版本身是支持原版的ExcelDNA的,但是没人做过详细测试。
udf肯定是支持的 exceldna的学习教程在哔哩哔哩里面有免费教学视频,想学excel插件开发的可以去看看。 这个是用于自己做插件的吧?并不是成品吧? sp0770 发表于 2022-2-24 13:18
这个是用于自己做插件的吧?并不是成品吧?
这是个开发库,带个示例插件。不是功能性插件 本帖最后由 wyqzm 于 2022-2-24 15:18 编辑
1. 应该支持自定义函数吧?
2. 个人版支持,专业版应该也支持的啰? 本帖最后由 Elaineliu 于 2022-2-26 22:42 编辑
升级到0.50版
0.5版
1、增加v1.1.1版release编译 vs2015+v141_xp
2、增加v1.5.1版release编译 vs2022+v143+net452 先收藏一下,excel报表估计能用上 收藏备用,现在用MSO,但另一台机子是WPS 有意思,看看。
页:
[1]
2