gpt4 book ai didi

ruby - Roo Gem 检查空工作表

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:44 25 4
gpt4 key购买 nike

我正在使用 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

最佳答案

找出检查工作表是否为空的最佳方法。

wb = Roo::Excelx.new 'chapter_data.xlsx'

wb.sheets.each do |sheet|
wb.default_sheet = sheet
if wb.first_row
code.....
end
end

wb.first_row 返回第一个非空行的索引。

关于ruby - Roo Gem 检查空工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com