2016年5月17日 星期二

[程式相關]CSV匯出狀況解決方式[逗號(,)及0開頭變成數字格式]

撰寫匯出CSV檔程式的時候經常遇到資料內容本身有逗號(,)會自動往後退一格的情況
或是文字欄位有0開頭的,CSV打開時會變成0去掉(變成數字格式)
經查解法如下:

Q1:當欄位內容中包含逗號(,),想在excel內正常顯示逗號(,)
A1:使用雙引號(")將整個欄位包起來,舉例:$result = "aaa,\"bbb,ccc\",000007\n";

Q2:當欄位內容包含換行符號(\n),想在excel內的儲存格換行
A2:同A1

Q3:當欄位內容有手機之類以0開頭的數字,想正確顯示
A3:同A1,並在雙引號前加上一個等號(=),舉例:$result = "aaa,\"bbb,ccc\",=\"000007\"\n";

Q4:當欄位內容有雙引號("),想在excel內正常顯示雙引號(")
A4:同A1,並將要顯示的雙引號改為2個雙引號,舉例:$result =
"\"xx\"\"aaa\"\"xx\",\"bbb,ccc\",=\"000007\"\n";

沒有留言:

張貼留言