2012-07-22 8 views
6

Jak scalić komórki za pomocą klejnotu Ruby Spreadsheet. Chciałbym połączyć pierwsze 6 komórek w pierwszym wierszu arkusza roboczego. Kiedy próbuję następujących czynności, to nie działa:Scalanie komórek za pomocą arkusza kalkulacyjnego Ruby Gem

merge_format = Spreadsheet::Format.new :align => :merge 
6.times do |j| 
    sheet.row(0).set_format(j,merge_format) 
end 

Co robię źle?

Odpowiedz

20

Można po prostu zrobić

sheet.merge_cells(start_row, start_col, end_row, end_col) 

Jeśli chcesz iść z set_format, radzę próbując :vertical_align => :merge, chociaż nie używałem go od merge_cells zawsze pracował dla mnie.

+0

Dzięki! BTW, gdzie znalazłeś tę metodę? Nie mogłem go znaleźć na http://spreadsheet.rubyforge.org/GUIDE_txt.html – John

+0

Szukałem źródeł szukających tej samej odpowiedzi :) Fakt, że jest nieudokumentowany może pozostawić szansę na zmianę lub usunięcie interfejsu API, ale Nadal uważam, że jest wygodny w użyciu. – HargrimmTheBleak

+0

Dzięki! To było jak dwa lata i nadal nie jest w dokumentach ... (westchnienie) – yekta

Powiązane problemy