找回密码
 立即注册

QQ登录

只需一步,快速开始

澍澍
注册会员   /  发表于:2023-8-16 11:18:57
10#
Joestar.Xu 发表于 2023-8-16 10:29
这是因为您设置了单元格格式为文本,所以输出的text为3701

但是它本质上存储的还是数值,所以输出的还是 ...

第二个sheet页的A1的单元格格式也是文本的,格子中的内容3701是我们在线输入进去的.
回复 使用道具 举报
澍澍
注册会员   /  发表于:2023-8-16 13:17:10
11#
Joestar.Xu 发表于 2023-8-16 10:29
这是因为您设置了单元格格式为文本,所以输出的text为3701

但是它本质上存储的还是数值,所以输出的还是 ...

你好,我刚复现出问题原因了, 在线编辑时,你在单元格输入数字,他会认为是数值类型的,你再将这个单元格格式改成文本,里面的value不会转变为文本,仍然是数值类型的;我在本地excel文件重复这个操作,实际上单元格的内容会随着改变单元格格式而改变成相应的数据格式
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-16 17:42:19
12#
我分别在Excel 和 SpreadJS 中的A1单元格中输入了123,并将其单元格格式改为文本后,分别导入到GCExcel,结果如下:

image.png329858702.png

修改单元格格式,不会修改单元格本身的Value,只会修改其显示的Text。
回复 使用道具 举报
大白菜
中级会员   /  发表于:2023-8-17 08:31:23
13#
Joestar.Xu 发表于 2023-8-16 17:42
我分别在Excel 和 SpreadJS 中的A1单元格中输入了123,并将其单元格格式改为文本后,分别导入到GCExcel,结 ...

了解,目前看设计就是这样。但实际可能这个设计不太好,我们程序员一开始都觉得这不正常,后面测试也才发现,修改格式不会立马修改之前的数据类型,formatter只对当前的text生效。这时候如果需要将当前的单元格格式对应的value也生效掉,非常麻烦,1,触发单元格的valuechange会生效。 2.如果我的值在修改格式前后一样,是不会修改value,包括我重新输入同样的value也不会修改,因为没有触发change事件。只有删除掉,比如回车结束单元格的编辑状态,再次进入单元格输入一样的内容才生效。 这对用户有非常大的影响,wps就没有这种机制,修改格式会立马修改掉value。不然在这种之前没注意的情况输入了数据变成数值,修改了格式,可能大部分使用excel的人都会觉得value也会立马变化的。
回复 使用道具 举报
大白菜
中级会员   /  发表于:2023-8-18 08:45:43
15#
Joestar.Xu 发表于 2023-8-17 10:49
您说的WPS在修改format后也会修改掉Value这个问题,我新建了一个表格,用WPS打开后在A1单元格输入了123,再 ...

好的,感谢可以关帖了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 09:03:21
16#
好的,后续有其他问题的话随时开贴提问哈。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部