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中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
Python中模块与包有相同名字的处理方法
May 05 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
python表格存取的方法
Mar 07 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
python实战教程之自动扫雷
Jul 13 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
Python3如何在服务器打印资产信息
Aug 27 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
js判断密码强度的方法
2020/03/18 Javascript
tensorflow中next_batch的具体使用
2018/02/02 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
运动会开幕式主持词
2015/07/01 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
matlab xlabel位置的设置方式
2021/05/21 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
vue特效之翻牌动画
2022/04/20 Vue.js
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技