2012-07-22 11 views
6

Come unire le celle utilizzando la gemma di Ruby Spreadsheet. Vorrei unire le prime 6 celle sulla prima riga di un foglio di lavoro. Quando provo quanto segue non funziona:Unione di celle con foglio di calcolo gemma di rubino

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

Cosa sto facendo male?

risposta

20

Si può semplicemente fare

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

Se si vuole andare con set_format, vorrei consigliare cercando :vertical_align => :merge, anche se non ho lo uso perchè merge_cells sempre lavorato per me.

+0

Grazie! A proposito, dove hai trovato quel metodo? Non riuscivo a trovarlo su http://spreadsheet.rubyforge.org/GUIDE_txt.html – John

+0

stavo navigando in realtà cercando la stessa risposta :) Il fatto che sia non documentato potrebbe lasciare una possibilità che cambino o rimuovano l'API, ma Ho ancora trovato comodo da usare. – HargrimmTheBleak

+0

Grazie! Sono passati due anni e non è ancora nei documenti ... (sospiro) – yekta