2015-07-21 254 views
0

当我试图追加到带有“ab”选项的CSV文件时,新行被追加到csv文件的末尾。但是我希望新的行作为第二行(第一行是标题)到现有的CSV文件。 csv文件按降序排列,所以我想按照相同的方式。如何将新行添加为现有csv文件中的第一行?

CSV.open(csv_to_update, "ab", {:headers => :first_row }) do |csv| 
    csv << [DOJ,name,id,manager,location] 
end 

我该如何实现它?

+0

这个链接将帮助您http://stackoverflow.com/questions/9806836/ruby-append-text-从这个链接到第二行文件 – AshokGK

+0

已经工作了。谢谢 –

回答

0

可以读取文件存储,并与下面的标题后,在前面加上行:

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) 
相关问题