找回密码
 立即注册

QQ登录

只需一步,快速开始

RANDO
初级会员   /  发表于:2023-4-3 13:43  /   查看:946  /  回复:2
1金币
本帖最后由 RANDO 于 2023-4-3 14:20 编辑

单元格类型先设置为文本,然后填充数字,填充完毕后再设置为数字,就无法按照数字进行排序了,会按ASCII排序,这种情况有什么办法可以解决吗

录制于当前最新官方DEMO:
2023-04-03 13-41-20.2023-04-03 13_42_09.gif758240356.png

最佳答案

查看完整内容

这是正常的,因为先设置文本格式之后,输入的内容将会自动转换成字符串,输入数字也会转换成字符串数字,如下图所示 当改为数字之后,字符串数字value不会转换回数字 所以无法排序,这是SpreadJS的设计。

2 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-3 13:43:30
来自 2#
这是正常的,因为先设置文本格式之后,输入的内容将会自动转换成字符串,输入数字也会转换成字符串数字,如下图所示
image.png148886412.png
当改为数字之后,字符串数字value不会转换回数字
image.png62720641.png
所以无法排序,这是SpreadJS的设计。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-3 18:18:02
3#
这个是产品设计,也同excel功能是一样的

单元格设置为文本后,即使再输入数字也是保存为文本,所以就会按照你说的按ASCII排序
这种情况应该是要避免的,不仅会导致排序错误,更关键的是如果你导出到xlsx文件中,会发现公式计算也会失效的(spreadjs对数字字符串默认会继续进行公式计算)

如果在excel中更会有明显的绿角标提示你修改

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