#基于本日工作内容#
基于版本V12,日常问题如下:
由上可知,当输入一定长度(后面实测为>= 12)数字时就会出现科学计数法。因为别人开发,经过一番折腾发现,本来设置默认就是text类型,且实际表格内容就是数字全量(100000000000这样)并非科学计数法儿内容。
综上:问题是SpreadJS V12的一个情况吧(不能说BUG,真较真儿不是BUG是个啥?),虽然默认为Text类型单元格,但当输入数字时则按照数字类型处理,且实际获取内容类型依然为数字。
解决:sheet.getCell(rowIdx, colIdx).formatter('0')展示即可非科学计数法。
其他版本儿类似设置formatter即可,根据SpreadJS版本迭代更新的规律,一般会类似于链式调用的setFormatter或者setNumberFormatter等语义性质更强的方法。