2010-11-10 56 views
5

我正在處理csv代。我分開用逗號(,)分隔的值。如果字段中的值包含逗號,則不應該將該字段與Excel中的字段分開。所以我想在那裏放置一個轉義字符。我正在使用FasterCsv。所以我怎麼能把一個轉義字符。 fastcsv的轉義特徵是什麼?Escape快速逗號逗號值

回答

2

如果您的數據中包含逗號,請使用:col_sep選項設置不同的列分隔符。如果你喜歡你的逗號並且不能沒有它們,你可以將數據設置在引號內。

+0

製表符分隔值在Mac上創建它是一個常見的備用逗號分隔。 – 2010-11-10 14:51:02

8

只是引用的每個字段(默認爲雙引號)和逗號的他們被忽略內部:

CSV.generate(:col_sep=>',', :quote_char => '"') do |row| 
    row << ["Quid, quid", "latinum dictum"] 
    row << ["sit, altum", "viditur."] 
end 
=> "\"Quid, quid\",latinum dictum\n\"sit, altum\",viditur.\n" 
+1

這將是「videtur」 – sixty4bit 2015-03-11 21:26:31

1

如果使用FasterCSV方法,這將自動爲您處理!

0

一個創造性的方法是用一個看起來像替換真正的逗號。這可能是愚蠢的,這完全取決於你的用例。對我們來說沒問題 - 我想。我需要張貼在此之前我改變主意,笑

my_string.gsub(',','‚') 

我不知道,如果把它複製粘貼正確,但你可以通過按住ALT(option) + ,