前言:
无论大家使用的是java,js,.net等技术导出excel,都会出现下面的问题。
这篇文章只提供解决思路,以及用easyexcel导出 的处理方式,其他技术大家可以举一反三。
1.导出excel此单元格中的数字为文本格式,或者其前面有撇号
就是右上角的一点,就是提示这句话。这句话就会导致,用excel函数,排序都没有效果。双击一下这个右上角点就不见了,又可以求和等操作了。网上有对这个具体解释,可以使用下面批量修改
1.选中要修改的数据,然后点击顶部菜单数据
2.点击分列,下面一直点下一步最后点完成
3.闭眼操作得到了大家想要的数据,进行合计,函数运算等。
到此如果可以接受就不用往下看了。因为一些合计,排序都是可以预先导出来的。
2.问题分析
首先我第一个定位就是类型问题
用策略AbstractVerticalCellStyleStrategy改变了数字类型以为万事大吉,结果还是不可以。
3.解决方案
原因也很简单,数字类型的定义时候用了String导致解析成了文本类型的数字。
1.只要把类型改成数字类型就可以了。
2.改类型可能会影响程序,数据库等问题,这个时候可以采取下面的思路
就把数据写入的时候转换成数字就可以了。
具体实现方法
https://download.csdn.net/download/YHXSunny123456789/87631493?spm=1001.2014.3001.5503