加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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]来嵌套哈希以供以后使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读