Python 如何使用openpyxl将单元格中的文本与顶部对齐?

Python 如何使用openpyxl将单元格中的文本与顶部对齐?,python,excel,alignment,cell,openpyxl,Python,Excel,Alignment,Cell,Openpyxl,当使用openpyxl从python编写文件时,我希望Excel单元格中的文本与顶部对齐,而不是与底部对齐。您可以将单元格style.alignment.vertical设置为所需的值。例如,要使单元格A1垂直对齐: # ws is worksheet myCell = ws.cell('A1') myCell.style.alignment.vertical = Alignment.VERTICAL_TOP 在课程参考页上查找更多详细信息。尝试以下方法: sheet["A1"].alignm

当使用openpyxl从python编写文件时,我希望Excel单元格中的文本与顶部对齐,而不是与底部对齐。您可以将单元格
style.alignment.vertical
设置为所需的值。例如,要使单元格
A1
垂直对齐:

# ws is worksheet
myCell = ws.cell('A1')
myCell.style.alignment.vertical = Alignment.VERTICAL_TOP
在课程参考页上查找更多详细信息。

尝试以下方法:

sheet["A1"].alignment.vertical = "top"

这对我有用。我正在使用openpyxl v2.5.8

new_cell.alignment=Alignment(horizontal='general',
                     vertical='top',
                     text_rotation=0,
                     wrap_text=False,
                     shrink_to_fit=False,
                     indent=0)

有关详细信息:

使用两个循环将对齐格式应用于每个单元格

al=对齐(水平=“左”,垂直=“上”)
对于第['A1':'A2'页]中的行:
对于行中的单元格:
cell.alignment=al

这个想法来自

你的尝试在哪里?请在这里添加您的代码。这句话似乎对我不起作用,我不知道为什么,但上面的答案确实起作用。谢谢你对这个问题的回答。也许您忽略了ws是工作表的注释。但重要的是你让它工作起来了。而且currentCell是NoneHi,这个答案在低质量的审查队列中。只使用代码的答案可能会解决问题,但如果您解释为什么答案是正确的,那么答案会更有用。社区从理论和代码中受益,可以充分理解您的答案。