ruby-on-rails – 使用Column标头使用roo解析excel表 – Ruby
发布时间:2020-12-17 02:41:53 所属栏目:百科 来源:网络整理
导读:我们可以使用列标题来指定使用roo gem解析excel表的列号吗?我现在的代码现在是这样的: oo = Openoffice.new("simple_spreadsheet.ods")oo.default_sheet = file.sheets.first(2..oo.last_row).each do |line| date = oo.cell(line,'A') start_time = oo.ce
我们可以使用列标题来指定使用roo gem解析excel表的列号吗?我现在的代码现在是这样的:
oo = Openoffice.new("simple_spreadsheet.ods") oo.default_sheet = file.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来实现这一点吗? 解决方法
您可以将整个标题行作为数组获取,并在标题行上散列整行键.
oo = Openoffice.new("simple_spreadsheet.ods") oo.default_sheet = file.sheets.first header = oo.first_row 2.upto(oo.last_row) do |line| row_data = Hash[header.zip oo.row[line]] ... end 您还可以使用row_data [line]来嵌套哈希以供以后使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |