Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
功能描述:首先生成几个测试用的Excel文件,然后批量修改这些文件的格式,把表头加粗并设置为黑体,其他行字体为宋体,设置奇偶行颜色不同,并设置偶数行为从红到蓝的渐变背景色填充。
from random import sample
import openpyxl
from openpyxl.styles import Font, colors
def generateXlsx(num):
for i in range(num):
wb = openpyxl.Workbook()
ws = wb.worksheets[0]
# 添加表头
ws.append(['字段'+str(_) for _ in range(1,6)])
# 添加随机数据
for _ in range(10):
ws.append(sample(range(10000), 5))
wb.save(str(i)+'.xlsx')
def batchFormat(num):
for i in range(num):
fn = str(i)+'.xlsx'
wb = openpyxl.load_workbook(fn)
ws = wb.worksheets[0]
for irow, row in enumerate(ws.rows, start=1):
if irow == 1:
# 表头加粗、黑体
font = Font('黑体', bold=True)
elif irow%2 == 0:
# 偶数行红色,宋体
font = Font('宋体', color=colors.RED)
else:
# 奇数行浅蓝色,宋体
font = Font('宋体', color='00CCFF')
for cell in row:
cell.font = font
# 偶数行添加背景填充色,从红到蓝渐变
if irow%2 == 0:
cell.fill = openpyxl.styles.fills.GradientFill(stop=['FF0000', '0000FF'])
# 另存为新文件
wb.save('new'+fn)
generateXlsx(5)
batchFormat(5)
修改格式前的Excel文件形式为:
修改格式后的Excel文件形式为:
------------相关阅读------------
Python合并Excel2007+中多个WorkSheet
Python操作高版本Excel文件:颜色、边框、合并单元格
----------喜大普奔----------
1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年7月第3次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》已于2017年8月1日在清华大学出版社出版,并于2017年9月进行了第2次印刷。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3
Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充相关推荐
- python批量修改excel单元格内容
目录 python批量修改excel单元格内容 一.Python批量修改excel单元格内容步骤 二.代码实现
- Python,批量修改Excel的数据
一.引言 本文解决的问题:批量修改Excel中的数据. 学会使用xlrd和openpyxl.最后用一个批量修改Excel的数值作为案例实现. 二.需要用到的库和函数使用方法. (1)openpyxl ...
- python批量修改excel数据_/python批量修改excel工作薄
你好,怎么用Python对一个文件夹里包含多个Excel子文件进行批量修改某一单元格(是合并的)? 工作中经常用到Excel多事情都重复处理,比如每日报,每周的周报,各种数据表,这种固定的表其实都是6 ...
- python批量修改Excel文件后缀csv为xlsx
可以实现功能,转换后的文件可能有字体被加粗之类的问题,转换后需要检查一下. csv_xlsx.py import osimport pandas as pddef csv_to_excel(readp ...
- 使用Python批量修改PPTX文件中文本框格式
问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...
- python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...
- Python学习---根据excel的内容自动批量修改excel名称
工作中遇到需要根据excel中的某个单元格(cell)内容自动批量修改excel文件名称的需求,写了一个小脚本. import os from openpyxl import load_workboo ...
- Python:根据excel中单元格的内容自动批量修改excel名称
工作需求,需要根据excel表格中的内容来命名excel表格的名称,手动修改的话内容重复太多,太耗费时间了,最近也在学excel读取相关内容,因此就想到了用代码来自动化皮批量修改excel名称,既快捷 ...
- python批量修改图片名
项目场景: 在用python做一个蜘蛛纸牌时,需要添加多张纸牌的照片,而用tkinter.PhotoImage()仅支持gif等几种不常用的图片格式这就需要批量修该图片名,一个一个修改太麻烦,于是就网 ...
最新文章
- 设置VSCode Git签出分支快捷键Alt+G
- Django 2.1.3 中间件使用
- 2021年office2010每次打开都要配置进度解决方法
- C++ Opengl 绘制纹理字符源码
- 手写字母数据集转换为.pickle文件
- 一段良好的程序永远不应该发生panic异常
- Android -- I/O CALL SMS Layout
- 大数据及hadooop简介
- 错误契约(FaultContract)与异常处理(转)
- linux系统编程:自己动手写一个ls命令
- CERC 2017 H:Hidden Hierarchy (模拟)
- 《魔鬼搭讪学》的笔记……
- c语言司机牌照前两位数一样,c语言
- c#中panel控件有什么作用
- MapGIS完美转ArcGIS ShapeFile攻略
- Win10__查看设备管理器中的端口
- 开发板的lcd 显示
- 基于NV040D-S8语音芯片在智能水杯/保温杯的方案设计
- n平方的求和公式_1到N的平方和,立方和公式是怎么推导的
- linux 安装qt5和qtcreator开发工具
热门文章
- html键盘事件监听,react怎样监听键盘事件
- linux 监控命令iostat,Linux性能监控分析命令(三)—iostat命令介绍
- 双电容单相电机接线图解_单相电机要用电容,三相电机为何不需要?
- linux服务器跟踪命令,Linux下使用strace命令来跟踪.htaccess的使用
- delphi 文字 动画 特效 控件_设计师的特效让程序员追砍3条街,220集AE软件教学视频,教他做人...
- oracle复杂密码,如何配置 Oracle 11g 复杂密码校验设置
- Fragment学习2--简单的添加Fragment
- 基于JAVA+SpringMVC+Mybatis+MYSQL的在线问卷答题系统
- python 数据结构与算法
- 感悟----程序员需要养成的习惯