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
相关产品推荐
相关产品推荐

