利用python做excel复制并追加数据,以及单元格上色

  最近有个需求:需要生成一个excel,并在此基础上,每日在excel中追加数据,并要求每日数据变化情况用背景色标注,肉眼直观可看。
  接到这个需求,最初想的是,用折线图来完成。但是考虑到,上千个指标,折线图只会密密麻麻,可看性不强。
  所以思来想去,还是用excel来实现。虽然数据会越来越多,会越来越慢,但是挡不住数据的直观性。可以通过筛选一目了然。
  目前的版本只是复制之前的数据到新excel,然后根据数据的变大变小进行上色。后续还将统计连续七天变小的数据,届时将以邮件,短信登方式进行通知相应的管理员。
  废话不多说,上代码
# _*_coding:utf-8 _*_
# author:hx 
import xlrd,xlwt

def get_cell_bg_color( wb, sheet, row_index, col_index):##获取单元格背景色和字体颜色
    """ 获取某一个单元格的背景颜色 :param wb: :param sheet: :param row_index: :param col_index: :return: """
    xfx = sheet.cell_xf_index(row_index, col_index)
    xf = wb.xf_list[xfx]
    # 字体颜色
    font_color = wb.font_list[xf.font_index].colour_index
    # 背景颜色
    bg_color = xf.background.pattern_colour_index
    #return font_color, bg_color
    return bg_color

workbook=xlrd.open_workbook("DD.XLS",formatting_info=True)
sheet_name=workbook.sheet_by_name('Sheet1')
rows=sheet_name.nrows ##获取excel行数
print(rows)
cols=sheet_name.ncols ##获取excel列数
print(cols)
# print(sheet_name.cell(0,0))
##取单元格颜色
old_color=[]
for i in range
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值