में हैश की सीएसवी को स्मार्ट रूप से कनवर्ट करना मुझे 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