请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

小仙

注册会员

12

主题

21

帖子

75

积分

注册会员

积分
75

[已处理] Spreadjs异步函数

小仙
注册会员   /  发表于:2025-3-26 14:18  /   查看:112  /  回复:2
2金币
请问:我现在的场景如下

我定义了一个异步函数,需求像服务器发起请求的,然后我写进文件后,保存为xlsx
再次打开的时候,我要如何控制公式是异步函数的单元格的值的获取,我有三个需求
一、收集异步公式函数的请求,然后进行可控的请求序列
二、打开的时候可选地选择是否重新执行公式的请求
三、保存的时候把公式和值都保存进去
  1. // 异步函数声明
复制代码


最佳答案

查看完整内容

您好,看上去您的帖中没有附上您的具体实现方法,可以补充一下吗? 另外关于您提到的三个问题: 首先,自定义函数是SpreadJS的Feature,在导出为Excel后就会失效,因此您需要使用SJS或SSJSON的格式存储。 另外,您说的“可控的请求序列”我没太明白,如果我的理解没错的话,您可以考虑做一个类似于消息队列的功能,将异步函数的请求放在这个消息队列中,来实现类似于“可控”的效果。 至于“可选地选择是否重新执行公 ...

2 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-3-26 14:18:11
来自 2#
您好,看上去您的帖中没有附上您的具体实现方法,可以补充一下吗?

另外关于您提到的三个问题:

首先,自定义函数是SpreadJS的Feature,在导出为Excel后就会失效,因此您需要使用SJS或SSJSON的格式存储。

另外,您说的“可控的请求序列”我没太明白,如果我的理解没错的话,您可以考虑做一个类似于消息队列的功能,将异步函数的请求放在这个消息队列中,来实现类似于“可控”的效果。

至于“可选地选择是否重新执行公式”,我理解是您想要在SpreadJS重新打开文件后,不主动去发送请求获取数据,这个需求您可以结合第一点提到的消息队列去控制,也可以选择你想要计算的范围手动计算,需要看您这边具体的实现方案。

最后,只要您按照正确的方式保存,公式和值都是可以保存下来的。
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-3-31 10:14:03
3#
您好,根据Joestart的回复,您提出的问题应该已经解释清楚了,这边就先结贴了,有问题可以发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部