相思资源网 Design By www.200059.com
先用xlrd读excel文件--》book对象a
拿到指定的sheet页 xlrd对象
用xlutils copy 的copy方法复制 a得到b
通过判断a的列值,来修改b
保存b 得到结果
之前也有试过直接用xlwt 来操作sheetwork对象,来实现给指定行添加颜色的操作,由于能力有限,最终没有找到合适的方法,最终换了个方法 先读出来,因为workbook对象可以拿到行数 和对列操作,筛选关键字比较方便,所以上边代码就是一个demo,但是这个方法还是有弊端的,我把dataframe导出到excel,没有合适的方法给指定列添加颜色,只能先临时落到本地,再读出来,很麻烦,不知道有没有sheetwork 直接转workbook的方法,还得再学习啊~
补充知识:python 如何对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行添加颜色就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无python实现xlwt xlrd 指定条件给excel行添加颜色的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。