使用Ruby脚本修改csv文件

时间:2012-10-18 14:03:43

标签: ruby-on-rails csv export-to-csv

我将.xlsx文件转换为.csv。我需要编写脚本来修改此文件(更改/重命名列等)。如何打开此.csv文件并从脚本中保存?

谢谢!

3 个答案:

答案 0 :(得分:0)

打开csv文件,就像使用标准文件api打开ruby中的任何其他文件一样

csv_file = File.open('data.csv', 'r')

手动解析或使用像FasterCSV这样的库。进行修改,回写文件并关闭。 csv文件没有什么特别的特殊之处,可以像使用ruby中的任何文件一样使用它。

答案 1 :(得分:0)

您应该使用CSV库(或者在ruby世界中使用gem)。所以安装宝石, 你的代码看起来像这样:

FasterCSV.foreach("path/to/file.csv") do |row|
  # use row here...
end

http://fastercsv.rubyforge.org/

答案 2 :(得分:0)

据我所知,您无法对CSV文件进行内联修改。您必须通过另一个文件输出。