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实现rest请求api示例
Apr 22 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
让python在hadoop上跑起来
Jan 27 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
python编写分类决策树的代码
Dec 21 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
python 多个参数不为空校验方法
Feb 14 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
python腾讯语音合成实现过程解析
Aug 01 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
网页javascript精华代码集
2007/01/24 Javascript
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
javascript 函数及作用域总结介绍
2013/11/12 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
如何利用python查找电脑文件
2018/04/27 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
高中生家长会演讲稿
2014/01/14 职场文书
销售顾问工作计划书
2014/09/15 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
入党转正介绍人意见
2015/06/03 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书