ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] ExcelDNA动态注册函数很慢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-26 15:37 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
背景:我们有个需求会调用后台API返回函数列表,然后将每个对应的API注册为一个UDF函数; 由于后台配置的UDF数量比较多,会导致界面有一段时间卡顿,且无法进行任何操作,请问有大佬遇到过吗? 期望各位大佬能指点思路,非常感谢!


在网上也找了很久,发现Excel注册必须要ExcelAsyncUtil.QueueAsMacro, 否则就会注册失败,即使采用异步的方式也是很慢。
https://stackoverflow.com/questions/52018596/exceldna-dynamically-registering-udf-at-runtime
  1. if (officeType == "WPS")
  2. {
  3.      UDFGenerator.CreateCompiler(udf);
  4. }
  5. else
  6. {
  7.     ExcelAsyncUtil.QueueAsMacro(() =>
  8.     {
  9.       UDFGenerator.CreateCompiler(udf);
  10.     });
  11. }
复制代码


TA的精华主题

TA的得分主题

发表于 2022-11-27 10:09 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
啥函数,是不是不一定是注册的关系。
非要dna吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-28 16:41 | 显示全部楼层
zpy2 发表于 2022-11-27 10:09
啥函数,是不是不一定是注册的关系。
非要dna吗

大佬,目前都是自定义的函数;类似API的接口一样操作,输入参数然后将响应内容填充至表格中。

不一定要用ExcelDNA, 主要是前面同事选了这个组件,目前也没有找到更好的方法来处理

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-28 17:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
现在测试大概有230个自定义函数,注册耗时大概7秒左右,想再优化下。

TA的精华主题

TA的得分主题

发表于 2023-1-3 13:19 | 显示全部楼层
你好,你这的动态注册函数是怎么实现的,我现在也是在实现类似的需求,从api里拿到一个函数列表,然后将列表里的函数注册成自定义函数
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-2 19:02 , Processed in 0.033028 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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