Я прочитал свой CSV, используя строку ниже
data = FCSV.table("test.csv", {:quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true, :return_headers => false, :header_converters => :downcase, :converters => :all} )
Вопрос * * 1004
Могу ли я сохранить объект data
таким же образом (одна строка, один ход + опции csv)? см. Выше
Я сортирую таблицу (см. Код ниже), а затем хочу сохранить ее снова. Я не мог понять, как сохранить таблицу за один раз. Я знаю, как сделать это построчно.
array_of_arrays = data.to_a()
headers = array_of_arrays.shift # remove the headers
array_of_arrays.sort_by {|e| [e[3], e[4].to_s, e[1]]} .each {|line| p line }
array_of_arrays.insert(0,headers)
Все, что я пробовал, не работало и давало мне что-то очень похожее на
csv.rb:33: syntax error, unexpected '{', expecting ')'
... FCSV.table("sorted.csv","w" {:quote_char => '"', :col_sep =...
Примечание:
Обратите внимание, что я хочу использовать все параметры CSV при сохранении файла {:quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true, :return_headers => false, :header_converters => :downcase, :converters => :all}