Используя 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
Вы можете использовать метод each_with_index во время цикла, чтобы получить текущий номер строки итерации
each_with_index
worksheet.each_with_index do |row, index| test0 = row[0].value line = index puts "Line number #{line} - Value = #{test0}" end
Вы можете использовать #each_with_index и написать это так:
#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