如何在openpyxl中设置或更改表格的默认高度

时间:2019-06-14 09:20:49

标签: python openpyxl

我想通过openpyxl更改桌子高度,首先希望将更大的高度值设置为默认值,然后设置自动换行以使桌子更漂亮,但我不知道如何更改默认高度到目前为止,我知道更改表高度的唯一方法是设置row_dimension [idx] .height的值,但是使用此方法,高度将被固定,并且包含太多单词的行将溢出单元格,这不是我的意思想要。

我试图通过更改sheet_obj.sheet_format.defaultRowHeight = 40的值来更改默认表格高度,但似乎它只是一个固定值,无法更改

#this way get the fixed height
for i,_ in enumerate(collection_sheet.rows):
        collection_sheet.row_dimensions[i+1].height=60

#this way didn't work
    collection_sheet.sheet_format.defaultRowHeight = 60

我希望所有具有默认高度值的单元格和自动换行最终将确定每一行的高度

1 个答案:

答案 0 :(得分:0)

很遗憾,您的期望不正确。确定列宽或行高是MS Excel之类的应用程序所做的事情,主要是因为它们取决于所使用的设备和操作系统。 openpyxl仅是一种文件格式的库,因此,如果您需要更改这些值,则需要编写自己的代码才能做到这一点。