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
我需要使用 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