import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font, Alignment
# 自动设置excel列宽
def auto_width(filename='合并.xlsx'):# 打开xlsx文件wb = load_workbook(filename)# 遍历sheetfor sheet in wb.sheetnames:ws = wb[sheet]df = pd.read_excel(filename,sheet_name=sheet, engine='openpyxl')# 把表头改到最后一行df.loc[len(df)]=list(df.columns)for i in df.index:# 设置单元格对齐方式 Alignment(horizontal=水平对齐模式,vertical=垂直对齐模式,text_rotation=旋转角度,wrap_text=是否自动换行)alignment = Alignment(horizontal='center', vertical='center', text_rotation=0, wrap_text=True)ws['A'+str(i+1)].alignment = alignmentws['B'+str(i+1)].alignment = alignmentws.row_dimensions[i].height = 20for col in df.columns:# 获取列序号index = list(df.columns).index(col)# 获取行字母表头letter = get_column_letter(index+1)# 获取当前列最大宽度collen = df[col].apply(lambda x :len(str(x).encode())).max()# 设置列宽为最大长度比例ws.column_dimensions[letter].width = collen*0.9wb.save(filename)

python openpyxl 自动设置excel列宽及行高,单元格对对齐方式相关推荐

  1. excel2010设置列宽为像素_使用像素单位设置 EXCEL 列宽或行高

    在导出 Excel 的时候, 经常要需要给列设置宽度或给行设置高度, 在使用 NPOI 或 EppPlus 等组件进行操作的时候, 列宽和行高的单位都不是像素, 好像是英寸,具体是啥也说不清. 平常在 ...

  2. excel列宽、行高换算

    列宽与EXCEL的标准字体有关 1个单位列宽=2.2733mm 1mm=0.4399个单位列宽 行高是以磅为单位 1个单位=1磅=4/3像素=0.3528mm(25.4/72) 1mm=2.835个单 ...

  3. DataGridView自动设定列宽和行高

    这篇文章介绍了DataGridView自动设定列宽和行高的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 设定行高和列宽自动调整 设定包括Header和所有 ...

  4. python数字图像的行 宽的不同处 cv2.resize(1389,1500) p1列宽 p2 行高 stop2.shape 得(640,960,3) v1列宽 v2 行高 v3 通道数

    python数字图像的行 宽的不同处 cv2.resize(1389,1500) p1列宽 p2 行高 stop2.shape 得(640,960,3) v1列宽 v2 行高 v3 通道数

  5. 基于tabular包的Latex表格尺寸设置方法(列宽和行高)

    基于tabular包的Latex表格尺寸设置方法(列宽和行高) tabel语法的小技巧 设置表格的说明文字时,有的场合要求说明文字在表格下方,有的要求说明文字在表格上方,该怎么调整呢? 只需要把\ca ...

  6. Microsoft Excel 教程:如何在 Excel 中更改列宽或行高?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中更改列宽或行高. 可以手动调整列宽或行高,或者自动调整列和行的大小 ...

  7. EasyExcel自适应列宽、行高、自动换行

    一.自定义模版 二.工具类 import com.alibaba.excel.enums.CellDataTypeEnum; import com.alibaba.excel.metadata.Cel ...

  8. easyexcel 列宽、行高、样式

    easyexcel 列宽.行高.样式 ********************** 相关注解 HeadRowHeight:标注在类上 @Target({ElementType.TYPE}) @Rete ...

  9. datagridvie设置行高列宽_DataGridView 列宽和行高自动调整的设定

    DataGridView 列宽和行高自动调整的设定 一.设定行高和列宽自动调整 1 .设定包括 Header 和所有单元格的列宽自动调整 DataGridView1.AutoSizeColumnsMo ...

最新文章

  1. python3.8.5是python3吗_Python 升级到3.8.5
  2. python中函数提高代码执行速度吗_为什么Python代码在一个函数中运行得更快?
  3. 优先级队列 c语言,使用最小堆使用优先级队列(c语言版本)
  4. python脚本根据cookies自动登录网站_Python爬虫如何使用Cookies登录网站
  5. 狗窝里的小日子- 2 ...
  6. React 性能优化之批量处理 unstable_batchedUpdates
  7. Docker的Solomon Hykes在OSCON上的主题演讲的要点
  8. 微软冷箭射苹果:世界需要更开放的平台
  9. 服务器BIOS、BMC、IPMI、EFI、UEFI等知识详解
  10. 点云:python版本的点云数据处理库
  11. x5内核有什么优点_腾讯X5内核引擎
  12. 如何搭建一个属于自己的在线wiki文档系统?
  13. multicast msdp 1
  14. ChinaSoft 论坛巡礼 | 云际计算系统软件
  15. 记一个git checkout问题error: invalid path
  16. centos 7重置密码
  17. 职场打工人快看过来,一分钟教会你PDF转Word后怎么编辑
  18. eNSP华为模拟器安装
  19. 牛奶食疗可治多种疾病(图)
  20. R语言中的导出为pdf文件或txt文件的注意事项

热门文章

  1. 谷歌浏览器书签导入到MicroSoft Edge(无需翻墙)
  2. PyTorch深度学习60分钟闪电战:04 训练一个分类器
  3. 第一章 区块链:信任的机器
  4. 为什么要学习C++软件调试技术?掌握调试技术都有哪些好处?
  5. (持续整理)Windows快捷键
  6. 光电鼠标单击变双击了怎么办?
  7. photoshop脚本指南_如何学习Photoshop的极客指南,第1部分:工具箱
  8. 闭包、立即执行函数、this
  9. 项目经理如何提升团队执行力?
  10. 科学计数法转换浮点数【golang】