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

QQ登录

只需一步,快速开始

micropole
初级会员   /  发表于:2021-10-18 17:18  /   查看:1784  /  回复:5
本帖最后由 Clark.Pan 于 2021-10-18 18:20 编辑

在下图的红框中的日期是公式计算得到的,
1634547390(1).png749599609.png

1634547440(1).png277923583.png

当我在单元格中直接输入2021/03/01的光标离开的时候单元格中依然是公式计算的2021/03/04,公式也没有被冲掉。
请帮忙看一下是什么原因

附件是示例,可修改下图红框处数值,即可出现如上问题。
1634548597(1).png280612487.png

1634547552(1).png432943419.png

test1018.rar

1.01 KB, 下载次数: 86

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-18 18:28:41
沙发
看了demo,应该是setArrayFormula的问题,setArrayFormula不是批量添加公式的接口,ArrayFormula是一种特殊公式,详情请参考:
https://demo.grapecity.com.cn/sp ... rray-formula/purejs
该数组公式是一个整体,只能整体修改或删除,某一个单元格无论怎么修改结果都不会发生改变,所以您修改之后会发现结果不变,如果要整列设置公式,请通过循环完成。
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-19 17:27:28
板凳
我用下面的代码,对整列进行公式设置,3000行数据,用时20秒,请问是否有效率更高的方式?
                                         if(value && index==73) {       
                                                sheet.suspendEvent();
                                                for(var i=1;i<=sheet.getRowCount();i++)
                                                {
                                                        var formula = '=BG'+ i + ' + CL' + i;
                                                        sheet.setFormula(i-1, 70,formula);
                                                }
                                            sheet.resumeEvent();
                                        }
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-19 18:27:33
地板
对某一列设置公式可以试下数组公式:
https://demo.grapecity.com.cn/sp ... rray-formula/purejs

在设置公式前后设置挂起计算和恢复计算:
https://demo.grapecity.com.cn/sp ... #suspendCalcService

https://demo.grapecity.com.cn/sp ... l#resumeCalcService
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-19 18:48:30
5#
Lynn.Dou,请看一下上面Clark.Pan的回复,在我的案列中不能使用数组公式,使用数组公式会引起我创建这个帖子的问题。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-20 09:15:07
6#
抱歉是我的疏漏,您在设置公式前后使用  suspendCalcService、resumeCalcService,
测试下性能是否有所提升。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部