使用python操作excel的教程资料一大堆,但总是一直没找到趁手的,每个使用起来都总觉得有点别扭,经过多种抓狂,直到遇上这款方才有python的感觉,遂记录了下来。
这款工具的优点就是兼具简洁和性能。本文只列举了我最长需要的一点简单操作,至于更详细的部分,请参考官方文档、官方文档翻译-知乎Sinchard
环境:Python3.7
# coding:utf-8
from openpyxl import load_workbook
file = u'myexcel.xlsx'
# 打开一个excel表
excel = load_workbook(file)
# 选择Sheet1工作簿
sheet1 = excel["Sheet1"]
# 最大行和最大列
max_row = sheet1.max_row
max_cow = sheet1.max_column
print(max_row,max_cow)
# 从第二行开始迭代
for row in sheet1.iter_rows(min_row=2):
print(row[2].value)
# 如果这一行第二列的值大于5,就将该值修改为4
if row[2].value > 5:
row[2].value = 4
#
# # 打印低2行第三列的值
# print(sheet1.cell(2,3).value)
# # 修改第二行第三列的值
# sheet1.cell(2,3).value = 33
# 如果有修改,则需要保存
excel.save(file)
网上找的第三方库比对: