应用场景:将数个excel表的格式调整成统一的

思路:

一、打开工作表

import os# 设置文件夹路径
path='./test/'
# 返回当前目录下所有文件名
files = os.listdir(path)
# 循环文件名列表
for file in files:# 拼接文件路径file_path = path + file# 打开工作簿wb = load_workbook(file_path)# 打开工作表ws = wb.active

二、调整列宽

需要用到Sheet.column_dimensions['列位置'].width

    #调整列宽ws.column_dimensions['A'].width=20ws.column_dimensions['B'].width=30

三、定义单元格样式

选择样式属性定义该属性的样式值 , 赋值修改(具体各个)单元格的样式值

对于所有单元格样式的修改可以分为两个功能块:“定义单元格样式” 和 “循环修改单元格”

1.边框样式Cell.border属性表示

2.颜色填充Cell.fill属性表示

3.对齐方式Cell.alignment属性表示。

    #定义单元格样式#定义表头颜色为橙色header_fill=PatternFill('solid',fgColor='FF7F24')#定义表中颜色为浅黄色content_fill=PatternFill('solid',fgColor='FFFFE0')#定义表尾颜色为淡橘红色bottom_fill=PatternFill('solid',fgColor='EE9572')#定义对其方式,纵向居中,横向居中align=Alignment(horizontal='center',vertical='center')#定义边样式为细条side=Side('thin')#定义表头边框样式有底边、右边head_border=Border(bottom=side,right=side)#定义表中边框样式有左边content_border=Border(left=side)

四、循环修改表格样式

1、修改“表头”的单元格样式

表头是第一行的单元格,取出这一行用ws[1]。然后就可以用for cell in ws[1]取出每个单元格,再来对单元格的样式属性进行修改。

    #取出第一行单元格for cell in ws[1]:#设置单元格填充颜色cell.fill=header_fill#设置单元格对其方式cell.alignment=align#设置单元格边框cell.border=head_border

2、修改“表中”的单元格样式

取出工作表中一定范围的数据,使用iter_rows(min_row,max_row),此时values_only默认为False,要进行样式修改的,不能只取数值,从第2行到倒数第2行

    #取出表中的各行,第二行到倒数第二行for row in ws.iter_rows(min_row=2,max_row=ws.max_row-1):for cell in row:cell.fill=content_fillcell.alignment=aligncell.border=content_border

3、修改“表尾”的单元格样式

    #取出表尾for cell in ws[ws.max_row]:cell.fill=bottom_fill   cell.alignment=aligncell.border=content_border

五、保存工作簿

   wb.save(file_path)

结果如下:

完成代码如下:

# 导入模块
import os
from openpyxl import load_workbook
from openpyxl.styles import PatternFill,Alignment,Side,Border# 设置文件夹路径
path='./test/'
# 返回当前目录下所有文件名
files = os.listdir(path)
# 循环文件名列表
for file in files:# 拼接文件路径file_path = path + file# 打开工作簿wb = load_workbook(file_path)# 打开工作表ws = wb.active#调整列宽ws.column_dimensions['A'].width=20ws.column_dimensions['B'].width=30#定义单元格样式#定义表头颜色为橙色header_fill=PatternFill('solid',fgColor='FF7F24')#定义表中颜色为浅黄色content_fill=PatternFill('solid',fgColor='FFFFE0')#定义表尾颜色为淡橘红色bottom_fill=PatternFill('solid',fgColor='EE9572')#定义对其方式,纵向居中,横向居中align=Alignment(horizontal='center',vertical='center')#定义边样式为细条side=Side('thin')#定义表头边框样式有底边、右边head_border=Border(bottom=side,right=side)#定义表中边框样式有左边content_border=Border(left=side)#取出第一行单元格for cell in ws[1]:#设置单元格填充颜色cell.fill=header_fill#设置单元格对其方式cell.alignment=align#设置单元格边框cell.border=head_border#取出表中的各行,第二行到倒数第二行for row in ws.iter_rows(min_row=2,max_row=ws.max_row-1):for cell in row:cell.fill=content_fillcell.alignment=aligncell.border=content_border#取出表尾for cell in ws[ws.max_row]:cell.fill=bottom_fill   cell.alignment=aligncell.border=content_borderwb.save(file_path)

python设置excel表样式相关推荐

  1. 总结Python设置Excel单元格样式的一切,比官方文档还详细。

    Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...

  2. 总结Python设置Excel单元格样式的一切,比官方文档还详细

    总结Python设置Excel单元格样式的一切,比官方文档还详细 Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成 ...

  3. POI封装工具easyexcel导出EXCEL表样式设置

    POI封装工具easyexcel导出EXCEL表样式设置 java中对Office操作比较好的工具是POI,但POI在导出数据量较大的情况下很容易因内存占用过大,而出错,阿里巴巴推出的easyexce ...

  4. Python处理Excel表中单元格带有换行的数据

    Python处理Excel表中单元格带有换行的数据 文章目录 Python处理Excel表中单元格带有换行的数据 问题样式 实例问题 实例实现代码 实例结果 问题样式 在数据处理过程中常常会遇到这样一 ...

  5. EasyExcel 导出 excel(二)添加序号列,设置excel打印样式,导出即可打印

    该样例实现了: 1.EasyExcel和原生poi实现了添加序号列 2.单Sheet和多Sheet页导出 3.设置好的打印样式,导出即符合打印版式. 1.引入EasyExcel Maven依赖 < ...

  6. 设置Excel表打印时的表头和页码

    设置Excel表打印时的表头和页码 如果没有设置Excel表的表头和页码,打印的Excel表是下面这种样子 只有第一页有表头,其后的页都没有表头,并且都没有页码,表格很不美观,也不知道到底有多少页,不 ...

  7. 使用NPOI设置Excel表的单元格背景颜色

    使用NPOI设置Excel表的单元格背景颜色 2016年12月15日 15:25:01 起个名字真的好难啊 阅读数:15091更多 个人分类: 文件操作 版权声明:本文为博主原创文章,未经博主允许不得 ...

  8. php怎么设置表格大小,如何设置excel表中的单元格大小统一

    设置excel表中的单元格大小统一的方法:首先选择需要调整大小的单元格:然后点击行和列,依次点击行高和列高设置数字:最后可以选择单元格编号的左侧和左侧进行拖放. 本文操作环境:Windows7系统,M ...

  9. python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库

    如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...

  10. python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

最新文章

  1. 轻松入门模型转换和可视化
  2. Linux疑难杂症解决方案100篇(十三)-TCP中的拥塞控制
  3. Android之ListView原理学习与优化总结
  4. QT学习:常用SQL命令
  5. Introduction to algrithms exercise2.3-7
  6. 电信信息日志使用mapreduce统计的两种方式
  7. Jmter操作数据库
  8. Java8 函数式对齐约定————Eclipse自定义代码风格
  9. 面试题 17.21. 直方图的水量/42. 接雨水
  10. 数据又多又散,“孤岛困境”怎样破局?
  11. CentOS 7如何配置yum源
  12. 每日站立会议 12.04
  13. 如何在局域网中的实现文件共享 分配权限给指定用户
  14. AI科学计算领域的再突破,昇思MindSpore做“基石”的决心有多强?
  15. GNU make manual 翻译(三)
  16. python快速排序的原理_理解快速排序算法
  17. 电子书下载:C# 语言规范 3.0 , 4.0 中文版
  18. python画心形代码大全_七夕 - 程序员表白代码
  19. openssl 加密解密
  20. 涉及到的非线性滤波算法 -- 理解

热门文章

  1. MPP架构、常见OLAP引擎分析
  2. 《SEM长尾搜索营销策略解密》一一2.3 一个长尾周期倒下来,还有千千万万个站起来...
  3. Data Lab 2(深入理解计算机系统)
  4. 非因解读 | 单细胞空间蛋白质组分析技术揭示乳腺癌循环肿瘤细胞(CTC)与肿瘤异质性及肿瘤免疫的关系
  5. 杜邦线改成焊线_排线和杜邦线有什么区别
  6. mysql锁的级别_mysql 锁和各锁级别
  7. [MATLAB App Designer] 在表(UITable)中设置下拉菜单
  8. c51单片机音乐门铃C语言程序,89c51六首歌曲的音乐门铃程序
  9. openwrt添加SLM750模块驱动
  10. 开普勒方程迭代求解C语言,一种实用的开普勒方程求解方法及其 C 语言实现