鱼C论坛

 找回密码
 立即注册
查看: 4308|回复: 1

openpyxl支持自动调整Excel列宽吗?

[复制链接]
发表于 2019-6-4 09:56:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import pandas as pd
from openpyxl import load_workbook

df = pd.DataFrame({'档案号':['0092018360733000001','0092018360733000005','0092018360733000008','0092018360733000011','0092018360733000012','0092018360733000015'],
             '姓名':['肖健','糜修尘','兰希航','周杨子','李梦雯','陈领'],
             '级别':['三级', '三级', '三级', '三级', '三级', '二级'],
             '专业':['三级英语笔译', '三级英语笔译', '三级英语笔译', '三级英语笔译', '三级英语笔译', '二级英语笔译'],
             '工作单位':['江西理工大学','自由职业','无','南昌大学','无','江西财经大学']})

writer = pd.ExcelWriter(r'D:\test\录取名单.xlsx')
df.to_excel(writer, '明细', index=0)
writer.save()

wb = load_workbook(filename = r'D:\test\录取名单.xlsx')
sht = wb["明细"]
sht.dimensions.ColumnDimension(bestFit=True)
wb.save(r'D:\test\录取名单.xlsx')

# 我希望实现自动调整列宽,代码执行过程中报错,请指教,谢谢。

# https://openpyxl.readthedocs.io/ ... eet.dimensions.html

# class openpyxl.worksheet.dimensions.ColumnDimension(worksheet, index='A', width=0, bestFit=False,
# hidden=False, outlineLevel=0, outline_level=None, collapsed=False, style=None, min=None, max=None,
# customWidth=False, visible=None, auto_size=None)[source]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-19 10:55:10 | 显示全部楼层
设置自动适应的那句应该是
openpyxl.worksheet.dimensions.ColumnDimension(表格,bestFit=True)
#表格是所需要的设置的表格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 07:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表