我有一个转换为 .csv 的 .xlsx 文件。我需要编写一个脚本来修改这个文件(更改/重命名列等)如何打开这个 .csv 文件并从脚本中保存它?
谢谢!
我有一个转换为 .csv 的 .xlsx 文件。我需要编写一个脚本来修改这个文件(更改/重命名列等)如何打开这个 .csv 文件并从脚本中保存它?
谢谢!
据我所知,您不能对 CSV 文件进行内联修改。您将不得不通过另一个文件输出。
打开 csv 文件,就像使用标准 File api 在 ruby 中打开任何其他文件一样
csv_file = File.open('data.csv', 'r')
手动解析它或使用 FasterCSV 之类的库。进行修改,写回文件并关闭。csv 文件本身并没有什么特别之处,使用它就像使用 ruby 中的任何文件一样。
您应该可以使用 CSV 库(或在 ruby 世界中使用 gem)。因此,安装 gem,您的代码将如下所示:
FasterCSV.foreach("path/to/file.csv") do |row|
# use row here...
end