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 16 Python
python实现telnet客户端的方法
Apr 15 Python
PyMongo安装使用笔记
Apr 27 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python判断输入日期为第几天的实例
Nov 13 Python
python3 反射的四种基本方法解析
Aug 26 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Pytorch: 自定义网络层实例
Jan 07 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Python抓取手机号归属地信息示例代码
2016/11/28 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python实现随机梯度下降法
2020/03/24 Python
详解Python字典的操作
2019/03/04 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python调用win32接口进行截图的示例
2020/11/11 Python
python中的对数log函数表示及用法
2020/12/09 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
2014年英语教研组工作总结
2014/12/06 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
MySQL分布式恢复进阶
2022/07/23 MySQL