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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python实现句子翻译功能
Nov 14 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python实现感知器算法(批处理)
Jan 18 Python
浅谈python中get pass用法
Mar 19 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
详解Python为什么不用设计模式
Jun 24 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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
基于mysql的论坛(6)
2006/10/09 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php实现websocket实时消息推送
2018/03/30 PHP
CI框架附属类用法分析
2018/12/26 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
javascript中this关键字详解
2016/12/12 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python-接口开发入门解析
2019/08/01 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
主要的Ajax框架都有什么
2013/11/14 面试题
校园活动策划书范文
2014/01/10 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
2014年文员工作总结
2014/11/18 职场文书
2016年元旦寄语
2015/08/17 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
Python实现8种常用抽样方法
2021/06/27 Python