我们是否可以使用列标题来指定列号,以便使用roo
gem解析Excel工作表?我目前的代码如下所示:
oo = Openoffice.new("simple_spreadsheet.ods")
oo.default_sheet = oo.sheets.first
(2..oo.last_row).each do |line|
date = oo.cell(line,'A')
start_time = oo.cell(line,'B')
end_time = oo.cell(line,'C')
pause = oo.cell(line,'D')
...
end
我想从列标题进行解析,而不是将列指定为'A' 'B' 'C' ..
。我可以使用Roo
实现这一点吗?
4条答案
按热度按时间ovfsdjhp1#
您可以将整个标题行作为一个数组获取,并对标题行上的整行关键字进行哈希运算。
您还可以使用
row_data[line]
来嵌套哈希值以备将来使用。gwbalxhn2#
上述内容的更清晰版本
我花了一点时间来理解原文,因为我认为hash是一个名为hash的局部变量,而不是类Hash
waxmsbnn3#
这将使用标题行作为键。有用的部分是转置和剥离。
通过Roo gem 1.10.2有效
drnojrws4#
这对我有用