You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:18:01