引用CSV输出中的所有字段

vas*_*asu 12 ruby csv

@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w")
CSV::Writer.generate(@out) do |csv|
  csv << ["01", "02", "test"]
end
@out.close
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,它将值存储在CSV中

01,02.测试

我希望他们存储为

"01","02","测试"

ste*_*lag 21

更改

CSV::Writer.generate(@out)do |csv|
Run Code Online (Sandbox Code Playgroud)

CSV::Writer.generate(@out, {:force_quotes=>true}) do |csv|
Run Code Online (Sandbox Code Playgroud)

  • @vasu然后你应该使用[FasterCSV](http://fastercsv.rubyforge.org/). (2认同)