open exportar example python excel xlwt

exportar - xlrd python example



¿Cómo escribir una celda con varias columnas en xlwt? (1)

Por lo que puedo decir, esto no está documentado, hay que leer el código fuente para encontrarlo. Hay dos métodos en la clase de la write_merge Worksheet para hacer esto, write_merge y merge . merge toma las celdas existentes y las fusiona, mientras write_merge escribe una etiqueta (igual que write ) y luego hace lo mismo que hace merge .

Ambos toman las celdas para fusionarse como r1, r2, c1, c2 y aceptan un parámetro de style opcional.

De tu ejemplo, esta sería la llamada más simple:

sheet.write_merge(0, 0, 0, 1, ''Long Cell'') sheet.write(1, 0, 1) sheet.write(1, 1, 2)

Para ser más explícitos sobre cómo funciona la llamada:

top_row = 0 bottom_row = 0 left_column = 0 right_column = 1 sheet.write_merge(top_row, bottom_row, left_column, right_column, ''Long Cell'')

Alternativamente, usando merge :

sheet.write(top_row, left_column, ''Long Cell'') sheet.merge(top_row, bottom_row, left_column, right_column)

merge tiene algunos comentarios en la fuente que señalan posibles problemas:

# Problems: (1) style to be used should be existing style of # the top-left cell, not an arg. # (2) should ensure that any previous data value in # non-top-left cells is nobbled. # Note: if a cell is set by a data record then later # is referenced by a [MUL]BLANK record, Excel will blank # out the cell on the screen, but OOo & Gnu will not # blank it out. Need to do something better than writing # multiple records. In the meantime, avoid this method and use # write_merge() instead.

Pero estaría bien para un caso simple como este.

Me gustaría escribir una tabla como esta:

---------------- | Long Cell | ---------------- | 1 | 2 | ----------------

¿Cómo escribir la celda de celda Long Cell ? Gracias.

He tratado de hacerlo así:

sheet.write(0, 0, ''Long Cell'') sheet.write(1, 0, 1) sheet.write(1, 1, 2)

Pero terminan como

-------------------- | Long Cell | | -------------------- | 1 | 2 | --------------------