2011-10-11 5 views

답변

16
book = Spreadsheet::Workbook.new 
sheet = book.create_worksheet :name => 'Name' 
format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :yellow, :pattern => 1 
sheet.row(0).set_format(0, format) #for first cell in first row 

또는

sheet.row(0).default_format = format #for entire first row 

각 행을 반복 할 수 있습니다/셀을 선택하고 원하는 스타일을 정확하게 적용하십시오.

+2

굿윌 워드 프로세서는 무시 무시합니다. 감사! – yekta

+0

어떻게 든 그것은 나를 위해 작동하지 않습니다 - http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –

+2

이것은 배경색을 설정하기위한 코드입니다. 그것은 OP가 요구 한 것입니다. –

1

나는 똑같은 것을 알아 내려고했지만, 스프레드 시트 젬의 현재 버전 (0.6.5.9)에서 셀의 배경색 속성은 독자가 지원하지 않는다. (배경색 만 정의 할 수있다. 쓰기 용 셀).

다음은 현재 사용 가능한 모든 셀 속성을 확인하는 방법 : 일부 실험 그러나 나는 그들 모두가 제대로 추출 있다고 생각

a = Spreadsheet.open('/folder/spreadsheet.xls') 
puts a.worksheets[0].row(<rownumber>).format(<columnnumber>).inspect 

후. 좋은 소식은 개발자들이 향후 버전에서 셀 서식에 대한 더 나은 지원을 구현하는 약속이다, 그래서 우리는 인내심을 :) 필요

+0

http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –

4

저는 셀의 배경색으로 사용할 수있는 색상을 찾고있었습니다. 예 :

Spreadsheet::Format.new({ :weight => :bold, :pattern => 1, :pattern_fg_color => :silver }) 

내가 사용할 수있는 색에 대한 정보가 없습니다. pattern_fg_color. Excel 도움말을 찾아서 찾았습니다 : http://dmcritchie.mvps.org/excel/colors.htm ("16 색의 DOS 할당"에 있습니다).

상위 16 색 작업처럼 보이는 :

0 블랙, 1 해군, 2 녹색, 3 청록, 4 적갈색, 5 자주색 6 올리브, 7 실버, 8 그레이, 9, 블루, 10 라임, 11 아쿠아, 12 레드, 13 푸스키아, 14 옐로우, 15 화이트

+1

언급 한 것처럼 더 많은 색상 옵션을 사용할 수 있습니다. - http://www.softwaremaniacs.net/2013/11/setting-cell-color-using-ruby.html –