Ruby gem Roo工作簿每行工作表

myzjeezk  于 2022-12-29  发布在  Ruby
关注(0)|答案(1)|浏览(191)

正如在这里的其他帖子中提到的,roo``gem有一些复杂的文档,我不知道如何迭代xlsx``workbooksheets,然后迭代每个sheet的行。
Roo gem
遍历每个sheet只会得到sheet的名字,而不是对sheet本身的引用,所以我必须声明它,但仍然无法遍历所有rows

s = '/Users/user3/Desktop/departments.xlsx'
a = Roo::Spreadsheet.open(s)
sheets = a.sheets.reverse

sheets.each_with_index do |index, i|
  sheet = a.sheet(index)
  sheet.each_row do|row|
    puts row
  end
end

roo文档中的其他示例假设有一个default sheet,以及一个workbook文件中的一个工作表。不是我的情况,所以很快就会变得混乱。
我怎样才能遍历每一张工作表,然后是每一行,以便进行测试并将其纳入我的分析中?我正在使用的电子表格有一个空白列和许多行,还有一些艺术品......这是典型的办公室用品。这些人不是数据人员。要绕过他们在电子表格中的“创造力”,需要对每一行进行迭代和测试,然后去掉空白单元格。
任何有洞察力的人都很感激。

kh212irz

kh212irz1#

已解决:使用Creekgem。为此,@Rajagopalan值得称赞。

相关问题