如下图所示,先设置为文本吗,再设置为常规。
此时value实际为字符串,再进行升序会按照字符串的排序规则,所以会跟您的期待效果不一致。
解决方法:
不能通过改变formatter来改变单元格的value。
比如:您修改了单元格格式为数值,但实际获取的value仍为字符串。value是不随格式改变的,这也是与Excel保持一致的。
所以以下方案您可以参考下:
1、不设置单元格格式为文本。默认常规格式下输入值即可。(如果是业务需要,这一方案可以排除)
2、通过getValue方法获取单元格字符串值,使用js方法将string转变为number,再使用setValue重新给单元格赋值,之后排序就正常了
|