2015-07-21 58 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) 
相關問題