python实现xlwt xlrd 指定条件给excel行添加颜色


Posted in Python onJuly 14, 2020

先用xlrd读excel文件--》book对象a

拿到指定的sheet页 xlrd对象

用xlutils copy 的copy方法复制 a得到b

通过判断a的列值,来修改b

保存b 得到结果

python实现xlwt xlrd 指定条件给excel行添加颜色

之前也有试过直接用xlwt 来操作sheetwork对象,来实现给指定行添加颜色的操作,由于能力有限,最终没有找到合适的方法,最终换了个方法 先读出来,因为workbook对象可以拿到行数 和对列操作,筛选关键字比较方便,所以上边代码就是一个demo,但是这个方法还是有弊端的,我把dataframe导出到excel,没有合适的方法给指定列添加颜色,只能先临时落到本地,再读出来,很麻烦,不知道有没有sheetwork 直接转workbook的方法,还得再学习啊~

补充知识:python 如何对excel中某一列某些值的单元格着色

效果:

python实现xlwt xlrd 指定条件给excel行添加颜色

代码如下:

import xlwt
import xlrd
from xlutils.copy import copy
#创建execl
def create_execl(file_name):
 wb = xlwt.Workbook()
 ws = wb.add_sheet('Info')
 ws.write(0, 0, "1")
 ws.write(1, 0, "2")
 ws.write(2, 0, "3")
 ws.write(3, 0, "2")
 wb.save(file_name)
#单元格上色
def color_execl(file_name):
 styleBlueBkg = xlwt.easyxf('pattern: pattern solid, fore_colour red;') # 红色
 rb = xlrd.open_workbook(file_name)  #打开t.xls文件
 ro = rb.sheets()[0]      #读取表单0
 wb = copy(rb)       #利用xlutils.copy下的copy函数复制
 ws = wb.get_sheet(0)     #获取表单0
 col = 0         #指定修改的列
 for i in range(ro.nrows):    #循环所有的行
  result = int(ro.cell(i, col).value)
  if result == 2:      #判断是否等于2
   ws.write(i,col,ro.cell(i, col).value,styleBlueBkg)
 wb.save(file_name)
 
if __name__ == '__main__':
 file_name = 't.xls'
 create_execl(file_name)
 color_execl(file_name)

以上这篇python实现xlwt xlrd 指定条件给excel行添加颜色就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之一个免费的实验室
Sep 14 Python
Python随机生成一个6位的验证码代码分享
Mar 24 Python
python 系统调用的实例详解
Jul 11 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
Python实现把类当做字典来访问
Dec 16 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python中return如何写
Jun 18 Python
区分python中的进程与线程
Aug 13 Python
python json.dumps() json.dump()的区别详解
Jul 14 #Python
pandas to_excel 添加颜色操作
Jul 14 #Python
Python数据可视化实现多种图例代码详解
Jul 14 #Python
简单的Python人脸识别系统
Jul 14 #Python
Python局部变量与全局变量区别原理解析
Jul 14 #Python
Python迭代器协议及for循环工作机制详解
Jul 14 #Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 #Python
You might like
如何使用脚本模仿登陆过程
2006/11/22 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
php下获取http状态的实现代码
2014/05/09 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
webpack HappyPack实战详解
2019/10/08 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
django中使用POST方法获取POST数据
2019/08/20 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
银行服务理念口号
2015/12/25 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server