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

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

 

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

 

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

  【解决】 

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

 

 

原文地址:https://www.cnblogs.com/bruceChan0018/p/15332917.html