python之實現對excel表格數據的修改
阿新 • • 發佈:2018-09-09
exc tex 銷售 xlsx exception save RoCE 表格 value 題目:
有一個名為produceSales.xlsx的表格文件,每一行代表一次單獨的銷售紀錄,第一列(A)是產品名字,第二行(B)是產品價格,第三行(C)是銷售的數量,第四行(D)是本次銷售總收入(根據單價和銷售數量會自動計算,當B、C列變動會自動計算新的值)。
有一個名為produceSales.xlsx的表格文件,每一行代表一次單獨的銷售紀錄,第一列(A)是產品名字,第二行(B)是產品價格,第三行(C)是銷售的數量,第四行(D)是本次銷售總收入(根據單價和銷售數量會自動計算,當B、C列變動會自動計算新的值)。
現在假設表格中Celery,Garlic,Lemon這三個商品的單價設置錯誤,請更新表格設置新的價格:
Celery 1.19
Garlic 3.07
Lemon 1.27
代碼
import openpyxl def modify(sheet,name,value): for index,row in enumerate(sheet.rows): if name == sheet[‘A‘+str(index+1)].value: sheet.cell(row=index+1,column=2,value=value) try: wb = openpyxl.load_workbook(‘produceSales.xlsx‘) sheet = wb[wb.active.title] modify(sheet,‘Celery‘,1.19) modify(sheet,‘Garlic‘,3.07) modify(sheet,‘Lemon‘,1.27) wb.save(‘produceSales.xlsx‘) except Exception as e: print(‘修改表格出錯!‘,‘\n‘,e) else: print(‘修改數據成功......‘)
運行截圖
python之實現對excel表格數據的修改