正如在这里的其他帖子中提到的,roo``gem
有一些复杂的文档,我不知道如何迭代xlsx``workbook
的sheets
,然后迭代每个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
文件中的一个工作表。不是我的情况,所以很快就会变得混乱。
我怎样才能遍历每一张工作表,然后是每一行,以便进行测试并将其纳入我的分析中?我正在使用的电子表格有一个空白列和许多行,还有一些艺术品......这是典型的办公室用品。这些人不是数据人员。要绕过他们在电子表格中的“创造力”,需要对每一行进行迭代和测试,然后去掉空白单元格。
任何有洞察力的人都很感激。
1条答案
按热度按时间kh212irz1#
已解决:使用
Creek
gem
。为此,@Rajagopalan值得称赞。