找回密码
 立即注册

QQ登录

只需一步,快速开始

ycy0906

注册会员

6

主题

13

帖子

43

积分

注册会员

积分
43
ycy0906
注册会员   /  发表于:2020-9-8 17:30  /   查看:3881  /  回复:3
1金币
本帖最后由 ycy0906 于 2020-9-9 12:15 编辑

我看一个单元格的初始formatter是undefined:
sheet.getCell(0,0).formatter(); // 它的值是undefined

然后我设置了这个单元格的formatter:
sheet.getCell(0,0).formatter("0.00%");

之后我又想清除此单元格的formatter,不知道要怎么写,我试过这两种写法:
sheet.getCell(0,0).formatter(undefined);
sheet.getCell(0,0).formatter("");

可这样写了之后这个单元格的格式都会变得异常,我再去拿它当前的格式:
sheet.getCell(0,0).formatter(); // 它的值变成了item_0,是啥意思?

这算是bug吗?请问要怎么做才能把单元格的formatter恢复成初始的undefined状态呢?

最佳答案

查看完整内容

您好,用sheet.getCell(0,3).formatter(null);和sheet.getCell(1,3).formatter(undefined);都可以清除单元格格式。 另外这边没有复现您说的值变成item_0,麻烦具体描述一下如何复现此问题。

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-8 17:30:01
来自 2#
您好,用sheet.getCell(0,3).formatter(null);和sheet.getCell(1,3).formatter(undefined);都可以清除单元格格式。

另外这边没有复现您说的值变成item_0,麻烦具体描述一下如何复现此问题。
image.png449107055.png
回复 使用道具 举报
ycy0906
注册会员   /  发表于:2020-9-9 12:15:18
3#
DerrickJiao 发表于 2020-9-8 18:40
您好,用sheet.getCell(0,3).formatter(null);和sheet.getCell(1,3).formatter(undefined);都可以清除单元 ...

哦哦,感谢。再去研究了下发现是我这边代码写错了,我写了个format菜单,根据点了哪个菜单项来设定cell不同的format,那个菜单组件我写bug了,format改成undefined的时候,undefined不小心被转化成了item_0……
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-9 12:22:14
4#
ycy0906 发表于 2020-9-9 12:15
哦哦,感谢。再去研究了下发现是我这边代码写错了,我写了个format菜单,根据点了哪个菜单项来设定cell不 ...

不用客气,解决了就好了,有问题欢迎开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部