在 .csv 轉義雙引號

在 .csv 轉義雙引號

我有一個 .csv 文件,其值如下

Abc,3/4"×3/4"
Paper,Blue,2"
Abc 45 xyz 3/4""

問題是當我在記事本中打開它時,這些值變成

"Abc,3/4""×3/4"""
"Paper,Blue,2"""
"Abc 45 xyz 3/4""""

這些額外的雙引號引起了我在僅接受 .csv 檔案的應用程式中上傳檔案的麻煩。

有什麼方法可以在記事本中顯示這些值,而無需額外的雙引號嗎?

"Abc,3/4"×3/4""
"Paper,Blue,2""
"Abc 45 xyz 3/4"""

答案1

csv 文件沒有真正的標準。 RFC4180已發布,但是“它沒有指定任何類型的互聯網標準

當 MS Excel(和許多其他程式)產生文字/csv 檔案時,它使用雙引號作為文字說明符,以便欄位中的逗號、換行符、雙引號將按字面處理。

如果不使用 VBA,一種方法是

  • 將雙引號替換為其他字元(例如 tilde ~);
  • 產生 csv 文件
  • 然後在產生的文件上使用文字編輯器(例如記事本、記事本++)將其他字元替換為雙引號,
  • 然後將其發送到您的程序,該程序顯然無法識別 csv 文件的此功能。

相關內容