如何使用openpyxl将单元格内文本对齐到顶部?

4 投票
4 回答
11285 浏览
提问于 2025-04-18 02:11

我想在用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"

撰写回答