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并发获取snmp信息及性能测试
Mar 27 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
python中正则表达式 re.findall 用法
Oct 23 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
python退出循环的方法
Jun 18 Python
python 实现压缩和解压缩的示例
Sep 22 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 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
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
详解PHP中的PDO类
2015/07/06 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
python标准库OS模块详解
2020/03/10 Python
Python如何使用input函数获取输入
2020/08/06 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年财务部工作总结
2014/11/11 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
摩登时代观后感
2015/06/03 职场文书
Redis keys命令的具体使用
2022/06/05 Redis