找回密码
 立即注册

QQ登录

只需一步,快速开始

De.

初级会员

30

主题

52

帖子

317

积分

初级会员

积分
317
De.
初级会员   /  发表于:2021-7-31 15:45  /   查看:1884  /  回复:5
你好,我想问一下单元格的数字清空后能不能补个 0 上去,这个应该怎么实现 ?

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-2 09:07:55
沙发
您可以考虑用事件实现,例如RangeChanged
sheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
  if(args.action === 2){
    sheet.setValue(args.row,args.col,0)
}
});
回复 使用道具 举报
De.
初级会员   /  发表于:2021-8-4 14:37:56
板凳
Derrick.Jiao 发表于 2021-8-2 09:07
您可以考虑用事件实现,例如RangeChanged
sheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (s ...

你这种方式是监听整个表格的吧,那我想某些单元格清空的时候补 0,应该怎么处理 ?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-4 16:05:34
地板
De. 发表于 2021-8-4 14:37
你这种方式是监听整个表格的吧,那我想某些单元格清空的时候补 0,应该怎么处理 ?

那就多加一个判断,判断触发的行列是否等于具体某个行列索引。例如下面的代码只会在B2单元格中生效。sheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
  if(args.row === 1 && args.col ===1){
    if(args.action === 2){
        sheet.setValue(args.row,args.col,0)
    }}

});

回复 使用道具 举报
De.
初级会员   /  发表于:2021-8-4 16:15:01
5#
Derrick.Jiao 发表于 2021-8-4 16:05
那就多加一个判断,判断触发的行列是否等于具体某个行列索引。例如下面的代码只会在B2单元格中生效。shee ...

有更好的方法吗 ?我单元格比较多,这样一个一个的判断不太好。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-4 17:21:23
6#
De. 发表于 2021-8-4 16:15
有更好的方法吗 ?我单元格比较多,这样一个一个的判断不太好。

可以参考这个demo,利用自定义单元格来实现,需要哪个单元格有这个功能就给哪个单元格设置这个cellType就行

自定义单元格_空值显示为0.html

2.46 KB, 下载次数: 25

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