Pandas DataFrame导出Excel时如何自定义设置单元格对齐方式
Pandas导出Excel自定义对齐方式方案
你需要配合openpyxl库操作Excel样式实现需求,操作步骤如下:
- 首先安装依赖库
pip install openpyxl
- 调整后的代码示例
import pandas as pd from openpyxl.styles import Alignment df = pd.DataFrame({"colname1": ["a","b","c","d"], "colname2": [1,2,3,4]}) with pd.ExcelWriter("test.xlsx", engine="openpyxl") as writer: df.to_excel( writer, index=False, header=False, ) # 获取工作表对象,如果你自定义了sheet_name请替换为对应名称 worksheet = writer.sheets["Sheet1"] # 定义居中对齐样式 center_align = Alignment(horizontal="center", vertical="center") # 遍历所有单元格设置对齐 for row in worksheet.iter_rows(): for cell in row: cell.alignment = center_align
- 扩展说明
- 水平对齐可通过修改
horizontal参数调整:可选值包括left(左对齐)、center(居中)、right(右对齐) - 垂直对齐可通过修改
vertical参数调整:可选值包括top(顶部对齐)、center(居中)、bottom(底部对齐) - 如需单独给指定列设置对齐,遍历指定列即可,例如仅给第一列设置居中:
for cell in worksheet["A"]: cell.alignment = center_align
- 水平对齐可通过修改
内容的提问来源于stack exchange,提问作者Raymond Toh
相关产品推荐
相关产品推荐

