找回密码
 立即注册

QQ登录

只需一步,快速开始

greatchn
金牌服务用户   /  发表于:2019-1-4 16:02  /   查看:2700  /  回复:1
您好,我们有某些公式是进行除法计算的,但有时除数是0的情况,就会出现DIV/0的错误代码,我看到有个帖子使用=IFERROR(AVERAGE(A1,A2), "")来处理,但是我们会有很多公式,请问有没有一种有JS统一处理的解决方案?

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-5 23:54:43
沙发
您好,Spread JS可以用自定义单元格类型的方法来实现不显示DIV/0

我上传一个Demo,可以实现这个效果,关键代码如下:

  1. function ShowValueCellType() {
  2.     }
  3.     ShowValueCellType.prototype = new spreadNS.CellTypes.Text();
  4.     ShowValueCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {
  5.         if (value && value._error === "#DIV/0!") {
  6.             // 在这里改变值
  7.             value = 0;
  8.         }
  9.         spreadNS.CellTypes.Text.prototype.paint.apply(this, [ctx, value, x, y, w, h, style, options]);
  10.     };
复制代码

CustomCellType_DIV0.html

2.21 KB, 下载次数: 93

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部