2016-07-14 36 views
0

我一直在嘗試使用Ruby從json數據創建CSV文件。我能夠創建該文件,但我需要添加一些標題。我嘗試了Stack Overflow上發佈的類似問題的建議和答案,但是我不斷收到錯誤。任何人都可以給我一些指點嗎?將標題添加到Ruby中創建的CSV文件 - 不斷收到錯誤

這是我的代碼。

require 'csv' 
require 'json' 

CSV.open("your_csv.csv", "w") do |csv| 
    JSON.parse(File.open("tojson.txt").read).each do |hash| 
    csv << hash.values 
    @csv.each { |line| line['New_header'] = line[0].to_i + line[1].to_i } 
    end 
end 

,這裏是錯誤我得到: error

任何人有什麼建議?

+0

請不要將圖像用於數據,錯誤或代碼。我們不能複製/粘貼該信息,迫使我們輸入它。 –

回答

0

您沒有@csv變量。你有一個csv之一。

1

這不是您如何將標題添加到csv文件。當您生成csv內容時,標題行只是一個常規行。並應該像這樣生成。例如:

CSV.open("your_csv.csv", "w") do |csv| 
    csv << ['new_header', 'value1', 'value2'] # the headers 
    JSON.parse(File.open("tojson.txt").read).each do |hash| 
    row = [generate, values, for, headers, above] 
    csv << row 
    end 
end 
+0

那麼,你也可以做'CSV.open(「foo.csv」,「w」,headers:arr,write_headers:true)''。 –

+0

@Jordan:嗯,從來沒有使用過這種形式。感謝提及。 –