已知一个Excel表格
每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格(B)、销售的磅数(C),以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.需要更新的价格如下:Celery 1.19Garlic 3.07Lemon 1.27现在假设 Garlic、 Celery 和 Lemons 的价格输入的不正确。这让你面对一项无聊的任务:遍历这个电子表格中的几千行,更新所有 garlic、celery 和 lemon 行中每磅的价格。你不能简单地对价格查找替换,因为可能有其他的产品价格一样,你不希望错误地“更正”。对于几千行数据,手工操作可能要几小时。下载文件: produceSales.xlsx
import codecsimport openpyxldef readwb(wbname): workbo = openpyxl.load_workbook(wbname) sheet = workbo.active for row_index,row in enumerate(sheet.rows): if row[0].value=='Garlic': sheet.cell(row=row_index+1,column=2,value=1.19) if row[0].value=='Celery': sheet.cell(row=row_index+1,column=2,value=3.07) if row[0].value=='Lemon': sheet.cell(row=row_index+1,column=2,value=1.27) print(sheet.cell(row=row_index+1,column=2).value) workbo.save('prodeceSales_modify.xlsx')excel_info = readwb('produceSales.xlsx')