照书敲一遍,可以跑通
import openpyxl
wb=openpyxl.load_workbook('produceSales.xlsx')
sheet=wb['Sheet']
# 待更新的dict,方便后续多次更新数据,防止硬编码
PRICE_UPDATES={
'Garlic':3.07, # 原来是1.19
'Celery':1.19,
'Lemon':1.27
}
for rowNum in range(1,sheet.max_row):
productName=sheet.cell(row=rowNum,column=1).value
# print(productName)
if productName in PRICE_UPDATES:
sheet.cell(row=rowNum,column=2).value=PRICE_UPDATES[productName] # 注意dict取值写法
wb.save('updateProductSales.xlsx')