找回密码
 立即注册

QQ登录

只需一步,快速开始

fewrwee

注册会员

7

主题

16

帖子

59

积分

注册会员

积分
59

[已处理] 排序问题

fewrwee
注册会员   /  发表于:2021-3-5 16:30  /   查看:4889  /  回复:14
image.png527749938.png 如图升序后得排序于excel中排序效果是不一致得,升序效果应该为133,222,1111.请问有什么方法可以设置吗,还是说排序只能是这样

14 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-5 16:42:37
沙发
您好,这边在 在线表格编辑器(V14.0.7)测试结果为:133,222,1111
与您期待的效果一致。具体请看动图





demo1.gif
回复 使用道具 举报
fewrwee
注册会员   /  发表于:2021-3-5 16:48:05
板凳
image.png390102233.png ,请教下为什么是常规格式的我这种情况下就是排序不对的呢,有什么可能性吗
回复 使用道具 举报
fewrwee
注册会员   /  发表于:2021-3-5 16:53:26
地板
如果单元格先设置成文本,输入完数字后,再设置成常规的就会如此。有什么办法避免导出到excel中的数据出现这种排序混乱的情况呢,是必须要调用formatter方法设置成数字吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-5 17:28:23
5#
如下图所示,先设置为文本吗,再设置为常规。
此时value实际为字符串,再进行升序会按照字符串的排序规则,所以会跟您的期待效果不一致。
image.png557358092.png
解决方法:
不能通过改变formatter来改变单元格的value。
比如:您修改了单元格格式为数值,但实际获取的value仍为字符串。value是不随格式改变的,这也是与Excel保持一致的。
所以以下方案您可以参考下:
1、不设置单元格格式为文本。默认常规格式下输入值即可。(如果是业务需要,这一方案可以排除)
2、通过getValue方法获取单元格字符串值,使用js方法将string转变为number,再使用setValue重新给单元格赋值,之后排序就正常了

回复 使用道具 举报
fewrwee
注册会员   /  发表于:2021-3-22 15:44:02
6#
本帖最后由 fewrwee 于 2021-3-22 16:02 编辑

也就是说这种情况只能通过设置setValue去重新赋值解决排序问题。那么有另外个问题如果一个全是数字的单号被setValue设置为数字时,是不是筛选就会有问题,会出现科学计数法。这种情况是不是还得对单号的数字就行单元格设置文本,金额等单独通过serValue重新复制才能既解决筛选问题,又可以正常排序.目前截图的都是常规格式的 image.png370645446.png image.png974923706.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 16:43:40
7#
这边在 在线表格编辑器(V14.0.7) 测试:使用 setValue 赋值时,如果单元格显示为科学计数法,此时筛选项 也是会显示科学计数法。

这种情况是不是还得对单号的数字就行单元格设置文本,金额等单独通过serValue重新复制才能既解决筛选问题,又可以正常排序.
这句话未能理解,请问咱们现在遇到的问题是什么呢?需求又是什么呢?建议您详细的描述下。


回复 使用道具 举报
fewrwee
注册会员   /  发表于:2021-3-22 17:11:31
8#
现在问题是,我什么也不设置直接将excel读取到spreadJs中时,10多位全是数字的字符串进行筛选时就会出现科学计数法,全是数字的字符串排序就会按照字符串排序。需求就是10多位全是数字的字符串筛选时要按文本来处理不能出现科学计数法,其他的数字列需要按照数字的排序方式,不能按照字符串的排序方式。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 17:55:00
9#
您上传下相关的excel文件,这边来实际测试下,看是否有合适的解决方案。
回复 使用道具 举报
fewrwee
注册会员   /  发表于:2021-3-22 18:15:00
10#
需求第一列可以正常筛选不出现科学计数法,第二列可以正常按照数字排序

demo.zip

7.15 KB, 下载次数: 110

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