如何使用openpyxl将单元格内文本对齐到顶部?
我想在用Python的openpyxl库写入Excel文件时,让单元格里的文字靠上对齐,而不是靠下对齐。
4 个回答
0
你可以把单元格的 style.alignment.vertical
设置成你想要的值。比如,如果你想让单元格 A1
垂直对齐到顶部,可以这样做:
# ws is worksheet
myCell = ws.cell('A1')
myCell.style.alignment.vertical = Alignment.VERTICAL_TOP
想了解更多细节,可以在这个 链接 上查看类的参考页面。
1
使用两个循环来给每个单元格应用对齐格式。
al = Alignment(horizontal="left", vertical="top")
for row in sheet['A1':'A2']:
for cell in row:
cell.alignment = al
这个想法来源于 这个链接
6
这个对我来说有效。我使用的是 openpyxl 版本 2.5.8。
new_cell.alignment=Alignment(horizontal='general',
vertical='top',
text_rotation=0,
wrap_text=False,
shrink_to_fit=False,
indent=0)
更多信息请查看:https://openpyxl.readthedocs.io/en/stable/styles.html?highlight=cell%20alignment
3
试试这个:
sheet["A1"].alignment.vertical = "top"