以quickcsv转义逗号值

时间:2010-11-10 11:07:38

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

我正在研究csv一代。我正在分隔用逗号(,)分隔的值。如果字段中的值包含逗号,则不应将该字段与excel中的字段分开。所以我想在那里放一个逃脱角色。我正在使用FasterCsv。所以我怎么能放一个逃脱角色。 fastcsv的逃逸特征是什么?

4 个答案:

答案 0 :(得分: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 :(得分:2)

如果您的数据中有逗号,请使用:col_sep选项设置不同的列分隔符。如果您喜欢逗号而不能使用逗号,请将数据设置为引号。

答案 2 :(得分:1)

如果您使用FasterCSV方法,将自动为您处理!

答案 3 :(得分:0)

一种创造性的方式是用相似的方式替换真正的逗号。这可能是愚蠢的,这一切都取决于您的用例。对我们来说没关系 - 我想。在我改变主意之前,我需要发布这个,大声笑

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

我不确定它是否正确复制粘贴,但您可以通过按住ALT(option) + ,

在Mac上创建它