找回密码
 立即注册

QQ登录

只需一步,快速开始

水牛

初级会员

28

主题

72

帖子

230

积分

初级会员

积分
230
水牛
初级会员   /  发表于:2024-10-10 16:22  /   查看:392  /  回复:2
1金币
本帖最后由 水牛 于 2024-10-10 16:24 编辑

【14.1.3】如何实现保存表格后公式不再计算,比如=rand()公式如何在第二次打开后表格后,不再产生新的随机数?spreadjs的代码如何实现?

最佳答案

查看完整内容

首先,rand()公式属于一种特殊的函数类别,Excel中叫易失函数。这种的函数的特点就是。不会持久化函数计算的结果,一旦出发一些固定操作后例如:重新打开,编辑等。就会重新计算一次结果。 对于此类情况有两种方案: 1.使用自定义函数代替rand.自定义函数的计算返回javascript中random的结果。此方法保存的时候需保存成ssjson或sjs格式(Excel不支持自定义函数) 2.导出前删除rand函数的公式,保留函数的计算结果value,再导出 ...

2 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-10-10 16:22:59
来自 2#
本帖最后由 Clark.Pan 于 2024-10-10 17:42 编辑

首先,rand()公式属于一种特殊的函数类别,Excel中叫易失函数。这种的函数的特点就是。不会持久化函数计算的结果,一旦出发一些固定操作后例如:重新打开,编辑等。就会重新计算一次结果。
对于此类情况有两种方案:
1.使用自定义函数代替rand.自定义函数的计算返回javascript中random的结果。此方法保存的时候需保存成ssjson或sjs格式(Excel不支持自定义函数)
2.导出前删除rand函数的公式,保留函数的计算结果value,再导出。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-17 15:28:22
3#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部