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