找回密码
 立即注册

QQ登录

只需一步,快速开始

dept_estate_dev

初级会员

35

主题

115

帖子

326

积分

初级会员

积分
326
dept_estate_dev
初级会员   /  发表于:2016-11-30 15:40  /   查看:5713  /  回复:12

我定义了一个自定义名称叫资产原值,当我修改资产原值的时候,这两个公式的结果应该同时更新,但是每次基本只有其中一个更新值,而不是两个都更新,调用recalcAll也没有用
blob502341308.png
blob215202635.png
blob442248839.png

12 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2016-11-30 17:02:19
沙发
你上传一个能够重现问题的 Sample 或者 Json,我们才好跟踪问题出在哪
回复 使用道具 举报
dept_estate_dev
初级会员   /  发表于:2016-11-30 17:05:57
板凳
公式如上图所示
我在一个数字控件的ng-change加了如下事件
                        spread.isPaintSuspended(true);
                        if (angular.isNumber($scope.formData.fAccountingOriginalValue)) {
                                sheet.addCustomName("资产原值", $scope.formData.fAccountingOriginalValue.toString());
                        } else {
                                sheet.addCustomName("资产原值", "0");
                        }
                       
                        spread.isPaintSuspended(false);
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-11-30 17:19:51
地板
建议不要动态更改 customName
你可以添加一个隐藏 sheet,比如 "sheet4", 然后在 setFormula之前调用sheet.addCustomName("资产原值", "sheet4!A1"); 如果你需要改值,则只需要调 sheet4.setValue(0, 0, "0")即可
回复 使用道具 举报
dept_estate_dev
初级会员   /  发表于:2016-11-30 18:07:13
5#
相同的问题,如果我将带有customName的spread导出,然后新建一个spread再导入,这个sheet中一半的customName都是算不出来的
回复 使用道具 举报
dept_estate_dev
初级会员   /  发表于:2016-11-30 18:45:10
6#
你说的方法也不行,我放了一个数字进去,取这个customName一直都是0
回复 使用道具 举报
dept_estate_dev
初级会员   /  发表于:2016-12-1 11:45:25
7#
试验下来,修改过其他无关单元格后,原本没有更新的格子会陆续更新。希望有解决办法。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-1 16:18:33
8#
可否提供一个可以重现的完成demo,不是很清楚您具体的使用操作方法。
回复 使用道具 举报
dept_estate_dev
初级会员   /  发表于:2016-12-1 17:08:03
9#
就是我在spread有两个格子设定了自定义公式=B28/资产原值 和 =B30/资产原值
然后又一个input框是资产原值,这个input框变化之后,调用sheet.addCustomName("资产原值", value);更新这个自定义名称的值,界面上只有一半的用到这个自定义名称的格子被重新计算。而且规律看上去就是一个算一个不算
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-1 17:51:05
10#
明白了,我测试后给您答复。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部