上周收到任务:统计实验成绩。我一看这不就是处理excel数据吗!想都不用想,这种简单重复的工作写一段python代码处理不就很快就能完成了吗?!
1. 简单介绍openpyxl
用python处理excel可选的模块多了去了(开源大法好!!),有openpyxl、pandas、xlrd和xlwt...我使用的是python官方推荐的openpyxl。
打开已有的excel
from openpyxl import *
wb = load_workbook('test.xlsx')
第一句代码导入openpyxl模块。第二句代码打开一个已存在的工作本,所谓工作本就是一个excel文件。若test.xlsx不存在则抛出错误。
获取工作簿
ws = wb.worksheets[0]
从工作本wb中获取工作簿。索引0表示第一个工作簿。
获取行数
MAX_ROW = ws.max_row
max_row是w