我有以下循环
我在@clients
[1,2,3,4,5].each { |rows|
if rows % 2 == 0
sheet1.row(rows).default_format = bg_color1
else
sheet1.row(rows).default_format = bg_color2
end
}
但我有超过100行。如何计算@clients
并在上面的每个循环中使用它
答案 0 :(得分:1)
这应该有效
@clients.each_with_index { |rows,i|
if i % 2 == 0
sheet1.row(i).default_format = bg_color1
else
sheet1.row(i).default_format = bg_color2
end
}
答案 1 :(得分:0)
@clients.each_with_index do |client, index|
if index % 2 == 0
sheet1.row(index+1).default_format = bg_color1
else
sheet1.row(index+1).default_format = bg_color2
end
end
each_with_index
遍历一个数组并提供一个变量来跟踪该数组中的当前位置。