我使用下面的行阅读了我的 csv
data = FCSV.table("test.csv", {:quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true, :return_headers => false, :header_converters => :downcase, :converters => :all} )
问题
我可以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}