CSV格式转Excel数字自动转为科学计数表示的解决


  在之前的博客中,提到了一种CSV文本生成下载方法(链接)。但在实际使用过程中,发现了一个问题,无论后台生成的变量是字符串还是数值类型,只要是超过了一定的范围,下载的CSV文件内容用Excel打开时就会转用科学计数法;另外,日期的表示也是很奇怪:

 

  但实际上,用户希望打开就直接是文本内容:

 

-------------------------------------------------------------------------------------

  【解决】 

  Excel在处理CSV文本时,会将符合格式要求的数字转换为科学计数法,日期也会转用Excel默认的格式。此时我们可以在生成CSV文本时,在字符前或者字符后加入不可见字符(如“\r”“\t”等)进行处理:

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM