В Ruby CSV, как написать пустой, а не,"", в файл?


Ruby 1.9 версия csv

header %w[first second third]

data = ["column one",,"column three"]

CSV.open("myfile.csv","w") do |csv|
  csv << header
  csv << data
end

В этом простом примере пустая середина,, в массиве данных вызывает ошибку, но если используются пустые кавычки,"", то ошибки нет и создается файл CSV. Однако я хочу, чтобы CSV-файл не имел пустого закавыченного сегмента.

В частности, как создать пустые разделы CSV-файла без кавычек? Данные могут быть пустыми переменными, но они все равно должны писать запятые.

2 8

2 ответа:

Использовать

data = ["column one",nil,"column three"]

Который генерирует этот CSV

first,second,third
column one,,column three

И если вам нужна новая пустая строка, просто добавьте двойные Нили, такие как: [nil, nil]