2012-07-22 22 views
6

Cómo fusionar celdas usando la gema de hoja de cálculo de Ruby. Me gustaría fusionar las primeras 6 celdas en la primera fila de una hoja de trabajo. Cuando intento lo siguiente, no funciona:Fusionar celdas con Ruby Gem Spreadsheet

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

¿Qué estoy haciendo mal?

Respuesta

20

Usted puede simplemente hacer

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

Si quieres ir con set_format, te aconsejo tratando :vertical_align => :merge, aunque yo no lo uso desde merge_cells siempre trabajó para mí.

+0

Gracias! Por cierto, ¿dónde encontraste ese método? No pude encontrarlo en http://spreadsheet.rubyforge.org/GUIDE_txt.html – John

+0

Estaba buscando fuentes buscando realmente la misma respuesta :) El hecho de que no esté documentado podría dejar una posibilidad de que modifiquen o eliminen la API, pero Aún así me pareció conveniente usarlo. – HargrimmTheBleak

+0

Gracias! Han pasado dos años y todavía no está en los documentos ... (suspiro) – yekta