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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
对Python _取log的几种方式小结
Jul 25 Python
pytorch打印网络结构的实例
Aug 19 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
python破解同事的压缩包密码
Oct 14 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python复制文件操作实例详解
2015/11/10 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
C语言编程练习
2012/04/02 面试题
自考生自我评价分享
2014/01/18 职场文书
党支部综合考察意见
2015/06/01 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书