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

Python导出Excel:如何将列宽从默认8固定设置为20

修改Excel列宽为20的Python实现

直接用df.to_excel()没法直接设置列宽,得借助pd.ExcelWriter配合Excel引擎来实现,以下是修改后的完整代码:

import pandas as pd

# 原法语列名翻译为中文
data = {'员工姓名': ['Jude Bellingham']}
df = pd.DataFrame(data)
file_path = "/home/jovyan/workspaces/syne_ctl_prm/output/OUTPUT_EXCEL_FILE.xlsx"

# 使用openpyxl引擎创建ExcelWriter对象
with pd.ExcelWriter(file_path, engine='openpyxl') as writer:
    # 将DataFrame写入Excel
    df.to_excel(writer, index=False)
    # 获取默认工作表(Sheet1)
    worksheet = writer.sheets['Sheet1']
    # 遍历所有列,设置列宽为20
    for col in worksheet.columns:
        worksheet.column_dimensions[col[0].column_letter].width = 20

关键说明:

  • 依赖openpyxl库:如果没安装,执行pip install openpyxl即可。
  • 精准控制列宽:如果只需要给特定列设置宽度,可直接指定列字母,比如worksheet.column_dimensions['A'].width = 20。

内容的提问来源于stack exchange,提问作者CPDSO

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 18:33:10