Как получить номер строки в итерации, используя RubyXL? - PullRequest
1 голос
/ 13 января 2020

Используя 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

Ответы [ 2 ]

1 голос
/ 13 января 2020

Вы можете использовать метод each_with_index во время цикла, чтобы получить текущий номер строки итерации

worksheet.each_with_index do |row, index|
    test0 = row[0].value
    line = index
    puts "Line number #{line} - Value = #{test0}"
end
0 голосов
/ 14 января 2020

Вы можете использовать #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
...