找回密码
 立即注册

QQ登录

只需一步,快速开始

iyiou

初级会员

34

主题

82

帖子

256

积分

初级会员

积分
256
iyiou
初级会员   /  发表于:2022-2-22 16:07  /   查看:1875  /  回复:4
1金币
本帖最后由 Clark.Pan 于 2022-4-22 12:12 编辑

image.png643463439.png 如何把单元格格式设置成常规,
因为之前把单元格格式设置成日期了,现在想设置成常规格式

最佳答案

查看完整内容

默认单元格格式为常规,如果输入日期,则单元格会自动格式化为日期格式。 即单元格style中会加上autoFormater。 此时再输入数字,也会被自动格式化日期。 解决方案:参考下方代码,清除style中的autoFormater。

4 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-22 17:26:56
4#
初步定位是 autoFormater的问题,具体解决方案需要进一步调研,
待有进展会在贴中更新。
本贴先做保留处理。
回复 使用道具 举报
iyiou
初级会员   /  发表于:2022-2-22 16:53:07
3#
Lynn.Dou 发表于 2022-2-22 16:37
您好,
单元格默认格式即“常规”,
在设置单元格格式后,您可以使用 setFormatter(0,0,undefined)  来恢 ...

单元格设置成日期格式,然后设置成常规格式,在单元格里输入数字,为什么显示出来的还是时间
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-22 16:37:12
2#
您好,
单元格默认格式即“常规”,
在设置单元格格式后,您可以使用 setFormatter(0,0,undefined)  来恢复单元格默认常规格式。
如下动图所示:

11.gif
回复 使用道具 举报
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-22 16:07:39
来自 5#
默认单元格格式为常规,如果输入日期,则单元格会自动格式化为日期格式。
即单元格style中会加上autoFormater。
此时再输入数字,也会被自动格式化日期。
解决方案:参考下方代码,清除style中的autoFormater。
  1. var style = sheet.getStyle(0,1)
  2. style._autoFormatter = null;
  3. sheet.setStyle(0,1,style)
复制代码
image.png614399108.png




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