1. 程式人生 > >CSV檔案中讀取資料分割問題

CSV檔案中讀取資料分割問題

CSV檔案預設用英文逗號作為列分隔符,換行符作為行分隔符。

有時欄位裡含有,和換行符就麻煩了,資料輸出會出現混亂。這時可以使用雙引號"來將每個欄位內容括起來,CSV預設認為由""括起來的內容是一個欄位, 這時不管欄位內容裡有除"之外字元的任何字元都可以按原來形式引用。

split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$) ")

若欄位內容裡含有"怎麼辦。這時只需將"替換成兩個雙引號("")即可。CSV會將欄位裡的兩個雙引號""顯示成一個。

http://blog.sina.com.cn/s/blog_468530a60100kjpy.html