如何访问xlsx文件的现有内容的列/行信息

时间:2018-05-07 04:37:39

标签: ruby xlsx rubyxl

我想获取现有xlsx文件的最后一列和一行的信息,以便我可以在现有内容的正下方添加新内容。我如何使用RubyXL这样做?如果那不可能,你会推荐哪种替代宝石?

1 个答案:

答案 0 :(得分:0)

正如我在评论中写的那样,我不知道这是否正是您所寻找的:

require 'rubyXL'

workbook = RubyXL::Parser.parse("Workbook1.xlsx")
worksheet = workbook[0]

rows = worksheet.map {|row| row && row.cells.each { |cell| cell && cell.value != nil}}
p last_row = rows.size
p last_column = rows.compact.max_by{|row| row.size}.size