Python - Excel - 使用 Openpyxl 修改特定行高

Python - Excel - Modify Specific Row Height with Openpyxl

我需要使用 openpyxl 格式化 excel 工作簿中 2 ​​行的高度。工作簿中只有 1 sheet。我想出了一些方法来格式化列的宽度,但我似乎无法弄清楚如何设置行高。

我需要将第 1 行的高度格式化为 130,将第 2 行的高度格式化为 25 - 其他所有保留默认值 15。这是我用于格式化列宽的代码:

newFile = "MyWorkbook.xlsx"
wb = openpyxl.load_workbook(filename = newFile)        
worksheet = wb.active
for column in ascii_uppercase:
    if (column=="A"):
        worksheet.column_dimensions[column].width = 37
    elif (column=="B"):
        worksheet.column_dimensions[column].width = 37
    elif (column=="C"):
        worksheet.column_dimensions[column].width = 37
    elif (column=="D"):
        worksheet.column_dimensions[column].width = 130
    else:
        worksheet.column_dimensions[column].width = 15
   
wb.save(newFile)

我试图将其转换为适用于行高,但它似乎没有用 - 任何帮助将不胜感激。

for row in ascii_uppercase:
    if (row=="1"):
        worksheet.row_dimensions[row].height = 130
    elif (row-=="2"):
        worksheet.row_dimensions[row].height = 25
    else:
        worksheet.row_dimensions[row].height = 15

您正在遍历 ascii_uppercase 而没有找到案例?

更新

height 属性需要与行号相对应的整数值。你可以尝试这样的事情:

for row in range(worksheet.max_row):
    if (row == 1):
        worksheet.row_dimensions[row].height = 130
    elif (row == 2):
        worksheet.row_dimensions[row].height = 25
    else:
        worksheet.row_dimensions[row].height = 15