1. 程式人生 > >匯出csv檔案數字會自動變科學計數法的解決方式

匯出csv檔案數字會自動變科學計數法的解決方式

將資料匯出excel檔案變成科學計數法問題:

分析

    用程式匯出的csv檔案,當欄位中有比較長的數字欄位存在時,在用excel軟體檢視csv檔案時就會變成科學技術法的表現形式。
    其實這個問題跟用什麼語言匯出csv檔案沒有關係。Excel顯示數字時,如果數字大於12位,它會自動轉化為科學計數法;如果數字大於15位,它不僅用於科學技術法表示,還會只保留高15位,其他位都變0。

    解決方式(只要把數字欄位後面加上顯示上看不見的字元即可,字串結尾加上製表符"\t")

比如:php 程式可以這樣判斷,注意一定是"\t",不是'\t'.
is_numeric($exporVal) ? $exporVal . "\t" : $exporVal;