如何在 OpenPyXL 中使用 Alignment 水平居中文本

基于我们之前的 OpenPyXL 最小 XLSX 写入示例,此代码将生成一个 XLSX,其中单元格 A1 中的数字自动右对齐:

openpyxl_align_example.py
from openpyxl import Workbook
wb = Workbook()
sheet = wb["Sheet"] # 此工作表默认创建
# 向工作表添加内容
sheet["A1"] = 4.5
sheet["A1"].alignment = Alignment(horizontal="center")
# 保存
wb.save("openpyxl-test.xlsx")

OpenPyXL 单元格中默认右对齐数字且无显式对齐

如何添加居中对齐

为了水平对齐单元格,我们只需要

openpyxl_alignment_snippet.py
from openpyxl.styles.alignment import Alignment

sheet["A1"].alignment = Alignment(horizontal="center")

完整示例

openpyxl_full_example.py
from openpyxl import Workbook
from openpyxl.styles.alignment import Alignment
wb = Workbook()
sheet = wb["Sheet"] # 此工作表默认创建
# 向工作表添加内容
sheet["A1"] = 4.5
sheet["A1"].alignment = Alignment(horizontal="center")
# 保存
wb.save("openpyxl-test.xlsx")

这将如下所示:

应用水平居中对齐的 OpenPyXL 单元格


Check out similar posts by category: OpenPyXL, Python