1

使用 RubyXL 我想知道我的迭代是什么行号。

    workbook = RubyXL::Parser.parse("./file.xlsx")

    worksheet = workbook[0]

    worksheet.each do |row|
    test0 = row[0].value
    line = ????
    puts "Line number #{line} - Value = #{test0}"
    end

4

2 回答 2

0

您可以使用each_with_index方法while循环来获取迭代的当前行号

worksheet.each_with_index do |row, index|
    test0 = row[0].value
    line = index
    puts "Line number #{line} - Value = #{test0}"
end
于 2020-01-13T20:58:36.800 回答
0

您可以#each_with_index像这样使用和编写它:

workbook = RubyXL::Parser.parse("./file.xlsx")

workbook.first.each_with_index do |row, index|
  puts "Line number #{index} - Value = #{row[0].value}"
end
于 2020-01-13T21:29:55.977 回答