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

 

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

 

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

  【解决】 

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

 

 

 

posted on 2021-09-24 22:36  长江同学  阅读(1103)  评论(0编辑  收藏  举报