撰寫匯出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";
沒有留言:
張貼留言