2017-11-17 13 views
0

행과 열을 모두 포맷 할 수 있습니까? 예를 들어 Axlsx 서식

가 나는 짝수 또는 홀수 그러나 나는 또한 사용하는 비율이있는 열 스타일을 원한다면 스타일의 행에 대한 인덱스에 따라 서로 다른 색상을 사용하는 루프를하고있는 중이 야 : num_fmt을 => 9

1.2과 같은 최종 최대 120 %로 변경하는 것이처럼 나는 수를 제시하고 때 데이터가
@people.each_with_index | person, index | 
if index.odd? 
sheet.add_row [person['name'], person['rate']] 
else 
sheet.add_row [person['name'],person['rate']], :style => even_row 
end 
end 

이 (내도 행 스타일이 설정되어

1.2 %처럼 보이기 위해

또한 왜, 내가 원하는 모든입니다 내 코드 상단)

답변

1

나는 이것을 알아 냈다. 오 단지

if index.odd 
sheet.add_row[ 
item[:value], 
item[:value_percent]], :style => [nil, percent] 
else 
sheet.add_row[ 
item[:value], 
item[:value]], :style => [even_row, even_row_percent] 
end 
같은 if 문을 사용하여 다음 인덱스가있는 각을 사용하고 루프에서 다음

percent = s.add_style(:num_fmt => 9) 
even_row_percent = s.add_style(:bg_color => 'blue', :fg_color => 'white', :b => false, :format_code => 0%) 
even_row = s.add_style(:bg_color => 'blue', :fg_color =>'white', :b => false) 

같은 것을 사용하여 스타일을 설정