python - Formato condicional xlwt
formatting conditional (2)
He visto algunas publicaciones que dicen que NO se puede realizar un formateo condicional usando xlwt
, pero eran bastante antiguas. Tenía curiosidad si esto ha evolucionado?
He estado buscando alrededor de medio día ahora. Además, si no lo escribo directamente desde xlwt
, ¿puedo crear un archivo .xls
que contenga una sola celda con el formato condicional que quiero y que xlrd
lea ese formato y pegarlo en la hoja que xlwt
producir y luego utilizar xlwt
?
xlrd
y xlwt
aún no son compatibles con el formato condicional . xlrd
no lo lee, xlwt
no lo escribe.
Hay un módulo nuevo y asombroso, llamado xlsxwriter . Admite formateo condicional fuera de la caja . El proyecto está activo, la documentación es bastante buena. Además, hay muchos ejemplos .
Aquí hay un ejemplo:
from xlsxwriter.workbook import Workbook
workbook = Workbook(''test.xlsx'')
worksheet = workbook.add_worksheet()
worksheet.write(''A1'', 49)
worksheet.write(''A2'', 51)
format1 = workbook.add_format({''bold'': 1, ''italic'': 1})
worksheet.conditional_format(''A1:A2'', {''type'': ''cell'',
''criteria'': ''>='',
''value'': 50,
''format'': format1})
workbook.close()
Es cierto que xlswriter hace que el formateo sea bastante fácil, pero creo que no se puede usar para anexar hojas de datos, lo cual creo que es un gran inconveniente.