吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5500|回复: 15
收起左侧

[其他转载] 支持WPS个人版开发xll插件的ExcelDna框架库,带开发示例源代码

[复制链接]
Elaineliu 发表于 2022-2-24 11:02
本帖最后由 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个人版加载。

插件截图
插件截图.PNG


蓝奏云下载  
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,请在本帖留言。我会转达给作者。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zhangweildlh + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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
有意思,看看。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 21:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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