0

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

谢谢!

4

3 回答 3

0

据我所知,您不能对 CSV 文件进行内联修改。您将不得不通过另一个文件输出。

于 2012-10-18T18:33:33.473 回答
0

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

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

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

于 2012-10-18T14:28:41.623 回答
0

您应该可以使用 CSV 库(或在 ruby​​ 世界中使用 gem)。因此,安装 gem,您的代码将如下所示:

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

http://fastercsv.rubyforge.org/

于 2012-10-18T14:28:52.763 回答