我正在研究csv这一代。我正在分隔用逗号(,)分隔的值。如果字段中的值包含逗号,则不应在excel中分隔该字段。所以我想在那里放一个转义字符。我正在使用FasterCsv。所以我怎么才能把转义字符。fastercsv的转义字符是什么?
发布于 2010-11-11 02:59:01
只需引用每个字段(默认情况下为双等号),其中的逗号将被忽略:
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"发布于 2010-11-10 20:06:32
如果数据中有逗号,请使用:col_sep选项设置不同的列分隔符。如果你喜欢你的逗号,没有逗号就不能生活,把数据放在引号里。
发布于 2010-11-11 03:01:08
如果您使用FasterCSV方法,这将自动为您处理!
https://stackoverflow.com/questions/4143803
复制相似问题