随着项目的进展,需要经常在Excel业务表格中查找及替换数据,以保证数据与实际项目进度一致。手动一个一个查找,然后替换,效率太低,还容易遗漏。现在我们来试试用Python自动完成查找及替换吧。具体要求如下:
首先,我们先将左边表格中的数据提取,并存入字典`data`,其键为“查找内容”中的数据,值为“替换内容”中的数据。
from openpyxl import load_workbook #用于读取Excel中的信息
#获取Excel表格中的数据
wb = load_workbook('查找替换.xlsx')#读取工作簿
ws = wb.active #读取活动工作表
data={} #新建字典,用于储存数据
for row in range(2,ws.max_row+1):
chazhao = str(ws['A' + str(row)].value) #转换成字符串,以免后续比对时出现数据类型冲突
tihuan = str(ws['B' + str(row)].value) #转换成字符串,以免后续比对时出现数据类型冲突
data[chazhao]=tihuan #键值对应存入字