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程序员
Jun 12 Python
Python装饰器用法实例总结
May 26 Python
python实现音乐下载的统计
Jun 20 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
在Python中COM口的调用方法
Jul 03 Python
解决Django中多条件查询的问题
Jul 18 Python
python matplotlib库直方图绘制详解
Aug 10 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
python爬虫之selenium库的安装及使用教程
May 23 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使用CURL获取302跳转后的地址实例
2014/05/04 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
PHP中的session安全吗?
2016/01/22 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python-基础-入门 简介
2014/08/09 Python
Python守护线程用法实例
2017/06/23 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python实现全排列的打印
2018/08/18 Python
Python sublime安装及配置过程详解
2020/06/29 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
优秀教师工作感言
2014/02/16 职场文书
党校学习自我鉴定
2014/02/24 职场文书
取保候审保证书
2014/04/30 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
公司员工手册范本
2015/05/14 职场文书