Цитировать все поля в выводе CSV - PullRequest
11 голосов
/ 29 апреля 2011
@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w")
CSV::Writer.generate(@out) do |csv|
  csv << ["01", "02", "test"]
end
@out.close

Когда я запускаю над кодом, он сохраняет значения в CSV как

01, 02. test

Я хочу, чтобы они сохранялись как

"01", "02", "тест"

Ответы [ 2 ]

20 голосов
/ 29 апреля 2011

Изменить

CSV::Writer.generate(@out)do |csv|

на

CSV::Writer.generate(@out, {:force_quotes=>true}) do |csv|
0 голосов
/ 29 апреля 2011

Так почему бы не заключить их в двойные кавычки?

@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w")
CSV::Writer.generate(@out) do |csv|
  csv << ['"01"', '"02"', '"test"']
end
@out.close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...