Los anchos de columna (de algunas columnas) en Openpyxl se vuelven cero después de más de 60 columnas
Dado unwb
con 5 hojas de trabajo, agrego una columna a cada día usandoopenpyxl
, y esto ha estado funcionando bien. Ahora, sin embargo, con j, ust más de 60 columnas, el ancho del primer número N de columnas (parece serB a través deBH) se ha convertido en 0. Esto da como resultado que las columnas desaparezcan esencialmente cuando se abren en Excel:
Obtener el ancho de las primeras columnas confirma esto (dondefb
es un<Worksheet>
objeto):
In [71]: fb.column_dimensions["A"].width
Out[71]: 46.125
In [72]: fb.column_dimensions["B"].width
Out[72]: 0.0
In [73]: fb.column_dimensions["BI"].width
Out[73]: 11.75
In [73]: fb.column_dimensions["BJ"].width
Out[73]: 10.25
He intentado configurar auto_size:
for dimension in fb.column_dimensions.values():
dimension.auto_size = True
y luego guardar el libro de trabajo, pero esto no tuvo efecto (las columnas aún son invisibles en Excel). Así que intenté configurar manualmente el tamaño de un par de columnas a un tamaño razonable, p. 12:
fb.column_dimensions["B"].width = 12
y de nuevo guardando, pero aún sin cambios (las columnas siguen siendo invisibles en Excel),a pesar del hecho de que cuando vuelvo a cargar la hoja de cálculo en openpyxl y verifico el ancho de las columnas, se establecen en el nuevo tamaño (distinto de cero).
¿Deberían haber funcionado uno o ambos de estos enfoques, y hay un paso adicional que me falta?
Python: 2.7.10
Openpyxl: 2.2.2