在之前的博客中,提到了一种CSV文本生成下载方法(链接)。但在实际使用过程中,发现了一个问题,无论后台生成的变量是字符串还是数值类型,只要是超过了一定的范围,下载的CSV文件内容用Excel打开时就会转用科学计数法;另外,日期的表示也是很奇怪:
但实际上,用户希望打开就直接是文本内容:
-------------------------------------------------------------------------------------
【解决】
Excel在处理CSV文本时,会将符合格式要求的数字转换为科学计数法,日期也会转用Excel默认的格式。此时我们可以在生成CSV文本时,在字符前或者字符后加入不可见字符(如“ ”“ ”等)进行处理: