匯出csv檔案時,處理分隔符問題

2021-07-22 06:23:44 字數 2010 閱讀 4719

csv檔案預設以英文逗號做為列分隔符,換行符作為行分隔符。

如果不提供網頁形式只用命令列或二進位制程式輸出資料到csv,只需要將資料段按,分割,行按\n分割,寫入到乙個.csv檔案即可。

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

例如

";:k,j",email,是一行的內容,

";:k,j"是乙個單元格裡的。

""括起來的字段內容裡有csv預設的換行符也沒關係。這樣輸出資料就很方便了。注意"是要加轉義字元。

eg

$content = "\"".$result_name."\",\"".$result_employer."\",\"".$result_specialism."\",\"".$rank[0]."\",";

echo $content;

唯一需要注意的 就是若欄位內容裡含有"怎麼辦。這時只需將"替換成兩個雙引號("")即可。csv會將字段裡的兩個雙引號""顯示成乙個。

eg,

$result_specialism = str_replace("\"","\"\"",$datamap['specialism']->content());

如果需要使用網頁匯出資料的形式,需要寫header了

以php為例: /*

處理資料輸出

*/ 

匯出csv檔案時,處理分隔符問題

文章 csv檔案預設以英文逗號做為列分隔符,換行符作為行分隔符。如果不提供網頁形式只用命令列或二進位制程式輸出資料到csv,只需要將資料段按,分割,行按 n分割,寫入到乙個.csv檔案即可。但有時欄位裡含有,和換行符就麻煩了,資料輸出會出現混亂。這時可以使用雙引號 來將每個字段內容括起來,csv預設...

匯出csv檔案時,處理分隔符問題

csv檔案預設以英文逗號做為列分隔符,換行符作為行分隔符。如果不提供網頁形式只用命令列或二進位制程式輸出資料到csv,只需要將資料段按,分割,行按 n分割,寫入到乙個.csv檔案即可。但有時欄位裡含有,和換行符就麻煩了,資料輸出會出現混亂。這時可以使用雙引號 來將每個字段內容括起來,csv預設認為由...

更改csv預設分隔符

對於帶分隔符的文字檔案,可以在 文字匯入嚮導 的步驟 2 中將分隔符從製表符更改為其他字元。在步驟 2 中,還可以更改處理連續分隔符 如連續引號 的方式。有關使用 文字匯入嚮導 的詳細資訊,請參閱文字匯入嚮導。更改所有 csv 文字檔案中的分隔符 1 單擊 windows 開始 選單。2 單擊 控制...