项目:更新一个电子表格

242 阅读1分钟

这个项目需要编写一个程序,更新产品销售电子表格中的单元格。程序将遍 历这个电子表格,找到特定类型的产品,并更新它们的价格。

假设 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')