这个项目需要编写一个程序,更新产品销售电子表格中的单元格。程序将遍 历这个电子表格,找到特定类型的产品,并更新它们的价格。
假设 Garlic、Celery和 Lemons 的价格输入的不正确。这让你面对一项无聊 的任务:遍历这个电子表格中的几千行,更新所有 garlic、celery和 lemon 行中每磅 的价格。
你的程序做下面的事情:
- 循环遍历所有行。
- 如果该行是 Garlic、Celery或 Lemons,更新价格。
这意味着代码需要做下面的事情:
- 打开电子表格文件。
- 针对每一行,检查列 A 的值是不是 Celery、Garlic 或 Lemon。
- 如果是,更新列 B 中的价格。
- 将该电子表格保存为一个新文件(这样就不会丢失原来的电子表格,以防万一)。
#! python3
# updateProduce.py - 纠正生产销售电子表格中的价格
import openpyxl
wb = openpyxl.load_workbook('D://练习//produceSales.xlsx')
sheet = wb['Sheet']
PRICE_UPDATES = {'Garlic': 3.07,
'Celery': 1.19,
'Lemon': 1.27}
for rowNum in range(2, sheet.max_row):
produceName = sheet.cell(row=rowNum,column=1).value
if produceName in PRICE_UPDATES:
sheet.cell(row=rowNum, column=2).value= PRICE_UPDATES[produceName]
wb.save('D://练习//updatedProduceSales.xlsx')