As larguras das colunas (de algumas colunas) no Openpyxl tornam-se zero após mais de 60 colunas
Dado umwb
com 5 planilhas, estou adicionando uma coluna a cada dia usandoopenpyxl
, e isso está funcionando bem. Agora, porém, com j, ust mais de 60 colunas, a largura do primeiro número N de colunas (parece serB através deBH) tornou-se 0. Isso resulta nas colunas basicamente desaparecendo quando abertas no Excel:
Buscar a largura das primeiras colunas confirma isso (ondefb
é um<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
Eu tentei definir o tamanho automático:
for dimension in fb.column_dimensions.values():
dimension.auto_size = True
e, em seguida, salvando a pasta de trabalho, mas isso não teve efeito (as colunas ainda estão invisíveis no Excel). Tentei definir manualmente o tamanho de algumas colunas para um tamanho razoável, por exemplo. 12:
fb.column_dimensions["B"].width = 12
e novamente salvando, mas ainda sem alterações (as colunas ainda são invisíveis no Excel),apesar de, quando recarregar a planilha no openpyxl e verificar a largura das colunas, elas são definidas para o novo tamanho (diferente de zero).
Uma ou ambas as abordagens deveriam ter funcionado e há uma etapa adicional que estou perdendo?
Python: 2.7.10
Openpyxl: 2.2.2