我需要將CSV數組中的哈希值轉換爲數組。各種方法,我發現涉及數組中插入的哈希值:在ruby中智能地將散列數組轉換爲CSV
class Array
def to_csv(csv_filename="hash.csv")
require 'csv'
CSV.open(csv_filename, "wb") do |csv|
csv << first.keys # adds the attributes name on the first line
self.each do |hash|
csv << hash.values
end
end
end
end
不幸的是這種方法要求在陣列中的每個元素都是完整的,例如,當我有這個數組它甚至不會返回一個有效的CSV :
myarray = [
{foo: 1, bar: 2, baz: 3},
{bar: 2, baz: 3},
{foo: 2, bar: 4, baz: 9, zab: 44}
]
我正在尋找一種方式來創建查找所有可能的標題,並指定在正確的順序值,增加空的空間,其中需要一個CSV文件。
正是我需要的。謝謝! – TopperH