所用文件、数据和上一节代码中用的一致

本次直接贴代码

 from openpyxl.styles import fills
from openpyxl import load_workbook
class DoExcel:
def __init__(self,filename):
'''
:param filename: excel文件名
'''
self.file = filename
self.wk = load_workbook(self.file) def do_excel(self,sheetname):
'''
:param sheetname: 工作簿名称
:return:
'''
sheet = self.wk[sheetname]
max_row = sheet.max_row #最大行
max_column = sheet.max_column #最大列
data = [] #定义一个空列表,用于存储所有数据
for r in range(2,max_row+1):
subdata = {} #定义一个字典,用于存储每行数据
for c in range(1,max_column+1):
key = sheet.cell(1,c).value #取第一行表头数据
subdata[key] = sheet.cell(r,c).value #字典格式,表头作为key
data.append(subdata)
return data
#将返回结果回写到excel文件单元格中
def write_back(self,sheet_name,row,col,value,color):
'''
:param sheet_name: 工作簿名称
:param row: 写入行
:param col: 写入列
:param value: 写入值
:param color: 背景颜色
:return:
'''
sheet = self.wk[sheet_name]
sheet.cell(row, col).value = value
sheet.cell(row, col).fill = fills.GradientFill(stop=(color, color))
self.wk.save(self.file) if __name__ == '__main__':
file_name = "test.xlsx"
datas = DoExcel(file_name).do_excel('students')
i = 2
for data in datas:
score = int(data.get('考试分数'))
if score >= 60:
t_pass = '及格'
color = 'FF0000'
else:
t_pass = '不及格'
color = ''
DoExcel(file_name).write_back('students',i,5,t_pass,color)
i = i+1

最新文章

  1. 一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)
  2. 崽崽帮www.zaizaibang.com精选3
  3. caffe网络模型各层详解(一)
  4. Linux下高效编写Shell——shell特殊字符汇总
  5. Ubuntu等Linux系统清除DNS缓存的方法
  6. 计算机改名引发的ORA
  7. 【POJ3461】Oulipo
  8. C语言的指针的基本语法
  9. [翻译] 对正在使用EF6x开发人员的一些话
  10. C#绘图:带背景,拖鼠标画矩形和直线
  11. WebSphere MQ中的CCSID
  12. MySQL锁定状态查看相关命令
  13. C程序设计语言(2)文摘
  14. 【性能测试】:LR插入mysql数据库数据,脚本参数化问题
  15. 适用于 Windows 的虚拟机扩展和功能
  16. xxxx interview
  17. LVS集群中实现的三种IP负载均衡技术
  18. 【09】循序渐进学 docker:docker swarm
  19. Linux rsync 企业级应用
  20. c#调用WinRAR软件压缩和解压文件

热门文章

  1. The Little Prince-12/09
  2. jt项目菜单页面实现
  3. 爬虫之牛掰的scrapy框架
  4. echo 换行与否
  5. Web开发相关笔记 #05# MySQL中文无法匹配
  6. MySQL笔记(七)远程连接MySQL
  7. 一个用python简单的封装了aria2的jsonrpc中adduri的脚本
  8. php+js 防止被抓包篡改数据,数据签名校验
  9. Caused by: com.rabbitmq.client.ShutdownSignalException: connection error
  10. Angular4.x 创建组件|绑定数据|绑定属性|数据循环|条件判断|事件|表单处理|双向数据绑定