【发布时间】:2017-05-08 17:22:54
【问题描述】:
我有一个这样的哈希:
hash = {"str1"=>5, "str2"=>9, "str3"=> 3}
hash.keys 结果是["str1", "str2", "str3"]
hash.values 结果是[5, 9, 3]
我正在尝试使用 Axlsx 使用 sheet.add_row 将其导出到 excel
sheet.add_row [hash.keys[0], hash.values[0]] # hash.keys[0] = "str1" and hash.values[0] = 5
sheet.add_row [hash.keys[1], hash.values[1]] # hash.keys[1] = "str2" and hash.values[1] = 9
sheet.add_row [hash.keys[2], hash.values[2]] # hash.keys[2] = "str3" and hash.values[2] = 3
在 Excel 工作表中,这是结果
如果哈希不大,但如果它由 20 个或更多元素组成,这很简单,这样做根本不实用! 我想以更好的方式对哈希的所有元素执行此操作。
sheet.add_row [hash.keys[0], hash.values[0]]
sheet.add_row [hash.keys[1], hash.values[1]]
sheet.add_row [hash.keys[2], hash.values[2]]
........
sheet.add_row [hash.keys[19], hash.values[19]]
【问题讨论】:
标签: arrays ruby axlsx ruby-hash