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的else子句使用指南
Feb 27 Python
Python 转义字符详细介绍
Mar 21 Python
python语言中with as的用法使用详解
Feb 23 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php的memcached客户端memcached
2011/06/14 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python实现字符串和字典的转换
2018/09/29 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python生成器用法实例详解
2019/11/22 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
Python如何telnet到网络设备
2021/02/18 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
大专学生推荐信范文
2013/11/19 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
公司活动邀请函
2014/01/24 职场文书
节约用水的口号
2014/06/20 职场文书
日语专业求职信
2014/07/04 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
申报材料格式
2014/12/30 职场文书
客户答谢会致辞
2015/07/30 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL