我正在使用 roo gem 来解析 Excel (xlsx) 文件。但是,文件(工作簿)中总是有一些空工作表。有没有办法在 roo 中查看工作表是否为空nil
?
更新
wb = Roo::Excelx.new 'chapter_data.xlsx'
wb.sheets.each do |sheet|
wb.default_sheet = sheet
unless wb.nil?
code.....
end
end
wb.nil?
不起作用它返回false 。
更新 我能够处理此问题的唯一方法是挽救无方法错误。我不喜欢以这种方式处理它,以寻找一种更好的方法来检查工作表是否为空。
begin
header_row = wb.row(1)
rescue NoMethodError => err
# do nothing, this sheet is empty can't find a way to check if it is empty pos
end