.csv文件內容分隔符


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());

 

轉自:http://blog.csdn.net/qq_34770233/article/details/52372816


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM