方法一(整个文件全部处理):
让csv不用科学计数法表示:
1)csv文档右键打开方式选择记事本或者notepad++,ue等。。。
2)在写字板中全选后选择复制
3)新建一个excel文档,粘贴复制的内容
4)选择“数据”菜单中的“分列”,分列方式选择“分隔符号”,点击“下一步”;在“分隔符号”中选择“逗号”,点击“下一步”;将每一列的“列数据格式设置为”文本“后点击”完成“
解释一下:
说白了就是不直接打开csv,而是文本打开复制到excel之后,用excel重新按照逗号分列。
方法二(只改有问题的这一列):
比如:"111111111111111111111,2222222222222"就会显示成"1.11111111111111E+33"怎么改文本格式也不行
这个时候,其实只要用notepad++等文本工具打开这个csv文件,再该数字前面加上"\t",
即:" 111111111111111111111,2222222222222",(\t就是前面的空格),然后再打开就可以正确显示了。
所以代码里面我们也知道怎么弄了。
首先字段加上"\t"不用说了。
但是还是没有效果,写出来的csv文件用notepad++查看,还是不包含\t的空格。
因为写进去的时候trim了,所以去掉默认的trim:
csvWriter.writeRecord(data.getData(),true);//true就是不trim
搞定!
参考: