支持WPS个人版开发xll插件的ExcelDna框架库,带开发示例源代码


ExcelDna是一个使用托管语言开发Excel xll插件的开源框架。由于WPS对其支持不好,导致长期以来开发者一直无法在WPS个人版使用ExcelDna开发的xll插件。
联系QQ 564955427


经过两周的研究,我修改了ExcelDna 1.0.0.0的源代码,编译了一个支持WPS个人版的开发框架。
主要修复了以下功能:
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版  压缩包中带修改编译后的xll库以及示例源代码,演示了Ribbon、CTP、UDF、ExcelCommand和RTD的使用方法。

有问题请联系QQ 564955427


更新历史
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个人版显示窗格