如何将新行添加为现有csv文件中的第一行?
问题描述:
当我试图追加到带有“ab”选项的CSV文件时,新行被追加到csv文件的末尾。但是我希望新的行作为第二行(第一行是标题)到现有的CSV文件。 csv文件按降序排列,所以我想按照相同的方式。如何将新行添加为现有csv文件中的第一行?
CSV.open(csv_to_update, "ab", {:headers => :first_row }) do |csv|
csv << [DOJ,name,id,manager,location]
end
我该如何实现它?
答
可以读取文件存储,并与下面的标题后,在前面加上行:
csv_lines = File.readlines(csv_to_update)
new_csv_row = CSV.generate_line([DOJ,name,id,manager,location])
csv_lines.insert(1, new_csv_row)
File.write(csv_to_update, csv_lines)
这个链接将帮助您http://*.com/questions/9806836/ruby-append-text-从这个链接到第二行文件 – AshokGK
已经工作了。谢谢 –