在之前的博客中,提到了一種CSV文本生成下載方法(鏈接)。但在實際使用過程中,發現了一個問題,無論后台生成的變量是字符串還是數值類型,只要是超過了一定的范圍,下載的CSV文件內容用Excel打開時就會轉用科學計數法;另外,日期的表示也是很奇怪:
但實際上,用戶希望打開就直接是文本內容:
-------------------------------------------------------------------------------------
【解決】
Excel在處理CSV文本時,會將符合格式要求的數字轉換為科學計數法,日期也會轉用Excel默認的格式。此時我們可以在生成CSV文本時,在字符前或者字符后加入不可見字符(如“\r”“\t”等)進行處理: