我正在尝试使用某种样式将标头从一个Excel文件复制到新文件中。我复制了值,对齐方式,合并的区域和列的宽度。但是当我保存最终文件时,列的宽度就会丢失。
我正在这样设置宽度:
for i in range(wsw.max_column):
new_ws.column_dimensions[openpyxl.utils.get_column_letter(i+1)].width = old_ws.column_dimensions[openpyxl.utils.get_column_letter(i+1)].width
new_wb.save('result.xlsx')
也可以。但是当我使用excel或openpyxl打开结果文件时,所有宽度均设置为0.0 我尝试打印
new_ws.column_dimensions[openpyxl.utils.get_column_letter(i+1)].width
保存文件之前,宽度不为零。
我也尝试设置
new_ws.column_dimensions['A'].width = 10
“手动”保存并生效。
我错过了什么吗,还是openpyxl有问题?