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的Django框架实现事务交易管理的教程
Apr 20 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
python正则中最短匹配实现代码
Jan 16 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
使用python生成目录树
Mar 29 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python使用tornado实现简单爬虫
Jul 28 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Python最小二乘法矩阵
Jan 02 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
Python3 集合set入门基础
Feb 10 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
vue多次循环操作示例
2019/02/08 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
用tensorflow实现弹性网络回归算法
2018/01/09 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python实现汉诺塔算法
2021/03/01 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
灵泰克Java笔试题
2016/01/09 面试题
实习生自我鉴定范文
2013/12/05 职场文书
拉歌口号大全
2014/06/13 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2015年家长学校工作总结
2015/04/22 职场文书