iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Python

運用 Python 操作 Excel系列 第 6

Python 操作 Excel -小試身手(在多筆紀錄中,改寫目標資料)

  • 分享至 

  • xImage
  •  

當我想在100筆紀錄中,對目標資料改寫
比如在一堆食材紀錄表中,Garlic(大蒜)單價我寫錯了,在繁雜的紀錄中,我想找出Garlic(大蒜),並把它的單價統一改成正確的

四個欄位分別是:

  • PRODUCE: 品名
  • COST PER POUND: 單價
  • POUNDS SOLD: 售出數量
  • TOTAL: 總計收入
    https://ithelp.ithome.com.tw/upload/images/20240917/20168857vqFLebE160.png

而我們的目標是:

  • 將這個表單裡的Garlic的單價(COST PER POUND),都更正成1.99元
  • 將更正後的單價文字顏色改成紅色
  • 將更正後的結果,另存檔案名稱為produceSales_update.xlsx
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
https://ithelp.ithome.com.tw/upload/images/20240917/20168857O5MolV4OhU.png
開啟新Excel檔案produceSales_update.xlsx,確認結果無誤,所有的Garlic的單價都順利被更正並且標上紅色了!
https://ithelp.ithome.com.tw/upload/images/20240917/20168857eOdfoCrHQD.pnghttps://ithelp.ithome.com.tw/upload/images/20240917/20168857CWYTUge8X9.pnghttps://ithelp.ithome.com.tw/upload/images/20240917/20168857qEmoJnpQSD.png


上一篇
[Day5] Python 操作 Excel - 小試身手(新增、讀取、修改)
下一篇
[Day 7] Python 操作 Excel -小試身手(建立工作表)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言