Elaineliu 发表于 2022-2-24 11:02

支持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,请在本帖留言。我会转达给作者。

wyqzm 发表于 2022-2-28 21:23

Elaineliu 发表于 2022-2-24 15:27
专业版本身是支持原版的ExcelDNA的,但是没人做过详细测试。

udf肯定是支持的

我测试过UDF,在Excel上运行良好的函数,WPS上是不行的。原因不明。

Elaineliu 发表于 2022-2-24 15:27

wyqzm 发表于 2022-2-24 15:17
1. 应该支持自定义函数吧?
2. 个人版支持,专业版应该也支持的啰?

专业版本身是支持原版的ExcelDNA的,但是没人做过详细测试。

udf肯定是支持的

Elaineliu 发表于 2022-2-24 12:18

exceldna的学习教程在哔哩哔哩里面有免费教学视频,想学excel插件开发的可以去看看。

sp0770 发表于 2022-2-24 13:18

这个是用于自己做插件的吧?并不是成品吧?

Elaineliu 发表于 2022-2-24 13:20

sp0770 发表于 2022-2-24 13:18
这个是用于自己做插件的吧?并不是成品吧?

这是个开发库,带个示例插件。不是功能性插件

wyqzm 发表于 2022-2-24 15:17

本帖最后由 wyqzm 于 2022-2-24 15:18 编辑

1. 应该支持自定义函数吧?
2. 个人版支持,专业版应该也支持的啰?

Elaineliu 发表于 2022-2-26 22:41

本帖最后由 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

索马里老鸨 发表于 2022-2-28 11:03

先收藏一下,excel报表估计能用上

eleket 发表于 2022-2-28 15:29

收藏备用,现在用MSO,但另一台机子是WPS

Ego52 发表于 2022-2-28 19:36

有意思,看看。
页: [1] 2
查看完整版本: 支持WPS个人版开发xll插件的ExcelDna框架库,带开发示例源代码