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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python 字符串只保留汉字的方法
Nov 16 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
python实现TCP文件传输
Mar 20 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
使用Python将语音转换为文本的方法
Aug 10 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Python OpenCV快速入门教程
Apr 17 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 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
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
python常见的格式化输出小结
2016/12/15 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
python requests库的使用
2021/01/06 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
shallow copy和deep copy的区别
2016/05/09 面试题
高中数学教师求职信
2013/10/30 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
政风行风整改方案
2014/10/25 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
科技馆观后感
2015/06/08 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
小程序实现文字循环滚动动画
2021/06/14 Javascript
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python