Openpyxl不保存列宽

时间:2019-04-08 19:43:34

标签: python openpyxl

我正在尝试使用某种样式将标头从一个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有问题?

0 个答案:

没有答案