【发布时间】:2010-02-11 23:47:39
【问题描述】:
我使用下面的行读取了我的 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}
【问题讨论】: