找回密码
 立即注册

QQ登录

只需一步,快速开始

IT-Weaver

初级会员

20

主题

76

帖子

240

积分

初级会员

积分
240
IT-Weaver
初级会员   /  发表于:2022-1-20 17:46  /   查看:2106  /  回复:1
1金币


现在程序流程: 导入EXCEL>手工设置公式>导出excel并将文件保存到数据库>读取数据库excel文件>导入spreadjs。

流程操作完毕后,加载至spreadjs里的excel是带自定义公式,在打开spreadjs时,也已经把对应的自定义公式通过设置全局公式的方法设置到了表格中。

现在有一个很奇怪的现象,就是加载的公式,如果我直接进行公式计算,由于设置公式的数量和公式的复杂度都很高,会导致报错内存溢出。

但是如果我讲所有单元格中的公式,循环一遍,全部重置一遍(设置为NULL,再设置回来),这时全表重算,就不回报任何操作。

请问,包含自定义公式的excel导入,和通过方法(activeSheet.setFormula)设置的公式,从原理上是否有差异? 又或者我通过excel导入的包含公式的表格,应该再进行什么其他操作,才可以保证表格中的公式是可用的状态?

最佳答案

查看完整内容

如果是excel导入,是从json层面去设置,而setFormula是从接口层实现,两者实现反式不同但是结果是一致的。无论是导入excel还是setFormula的公式都应该能正常计算。 出现上面这种情况光从描述暂时无法给出合适的方案,导入是无需进行其余操作。出现这个问题,有可能是就版本的bug。具体还是需要提供对应的demo,我们进行调研。

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-20 17:46:51
来自 2#
如果是excel导入,是从json层面去设置,而setFormula是从接口层实现,两者实现反式不同但是结果是一致的。无论是导入excel还是setFormula的公式都应该能正常计算。

出现上面这种情况光从描述暂时无法给出合适的方案,导入是无需进行其余操作。出现这个问题,有可能是就版本的bug。具体还是需要提供对应的demo,我们进行调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部