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')

posted @ 2022-02-17 23:37  裏表異体  阅读(115)  评论(0编辑  收藏  举报