當我想在100筆紀錄中,對目標資料改寫
比如在一堆食材紀錄表中,Garlic(大蒜)單價我寫錯了,在繁雜的紀錄中,我想找出Garlic(大蒜),並把它的單價統一改成正確的
四個欄位分別是:
而我們的目標是:
import openpyxl
from openpyxl.styles import Font
import os
os.chdir(r"C:\Catherine_Files")
# os.chdir 是 python 切換到電腦指定路徑的方法
wb = openpyxl.load_workbook('produceSales.xlsx')
# 寫要處理的Excel檔案名稱
sheet = wb.worksheets[0]
price_updates_dict = {'Garlic': 1.99}
# 要更正的品名與其單價
#使用for loop找尋所有A欄品名,如果比對一致,就進行更正與上色
print("Processing...")
for rowNum in range(2, sheet.max_row, 1):
produceName = sheet.cell(rowNum, 1).value
if produceName in price_updates_dict:
sheet.cell(rowNum, 2).value = price_updates_dict[produceName]
sheet.cell(rowNum, 2).font = Font(color='FF0000')
# 將結果另存新檔
wb.save('produceSales_update.xlsx')
print("Done!")
更正結果後的新Excel檔案produceSales_update.xlsx
開啟新Excel檔案produceSales_update.xlsx,確認結果無誤,所有的Garlic的單價都順利被更正並且標上紅色了!