Python openpyxl对excel表格的简单处理
先放上官方文档链接
https://openpyxl.readthedocs.io/en/stable/tutorial.html#
材料和目标
有以下数据的excel表格,放在工作目录下,我们要求最高气温和最低气温的平均值放到第5列上去
加载mine.xlsx文件
wb = openpyxl.load_workbook("mine.xlsx")
输出表名
print(wb.get_sheet_names())
获取Sheet1
sheet = wb.active #获取活跃表格(也就是Sheet1)
sheet = wb['Sheet1'] #通过指定表名来获取
获取和修改单元格数据
print(sheet.cell(1,2).value)
print(sheet['B1'].value)
sheet.cell(1,2).value = '修改了'
print(sheet.cell(1,2).value)
保存表格
wb.save('mine_new.xlsx') #保存的文件名
完成目标
import openpyxl
wb = openpyxl.load_workbook("mine.xlsx")
sheet = wb.active
sheet.cell(1,5).value = '气温中值'
row = 2
while row <= sheet.max_row: #最大行数
min = sheet.cell(row,3).value
max = sheet.cell(row,4).value
mid = (min + max) / 2.0
sheet.cell(row,5).value = mid
row += 1
wb.save('mine_new.xlsx')