最新新聞事件今天國(guó)內(nèi)大事2022自動(dòng)seo系統(tǒng)
如何修改Excel 符合條件的數(shù)據(jù)?用Python 幾行代碼搞定。
需求:將銷售明細(xì)表的產(chǎn)品名稱為PG手機(jī)、HW手機(jī)、HW電腦的零售價(jià)格分別修改為4500、5500、7500,并保存Excel文件。如下圖
Python 修改Excel 數(shù)據(jù),常見(jiàn)步驟:
1.添加openpyxl 模塊。
??? import openpyxl
2.調(diào)用openpyxl.load_workbook()函數(shù),取得Workbook對(duì)象
??? wb=openpyxl.load_workbook("Data\Input\銷售明細(xì)表.xlsx")
3.獲取Worksheet 對(duì)象,需要處理的工作表
?? sheet=wb["銷售明細(xì)表"]
4. 定義字典,存儲(chǔ)修改數(shù)據(jù)的條件
?? updateDataDic={ "PG手機(jī)":4500, "HW手機(jī)":5500,"HW電腦":7500}
5. 遍歷WorkSheet 數(shù)據(jù)行
?? for curRow in range(2,sheet.max_row)
6.使用工作表的cell()方法,帶上row 和column 關(guān)鍵字參數(shù),
?? 獲取Cell的值proName=sheet.cell(row=curRow,column=2).value
7.判斷proName 是否在字典,條件成立,則使用Cell方法,賦值修改后的值
?? if proName in updateDataDic :
???????? sheet.cell(row=curRow,column=3).value= updateDataDic[proName]
8.保存Workbook
??? wb.save("Data\Input\銷售明細(xì)表.xlsx")
代碼如下:
#添加excel 模塊
import openpyxl
#創(chuàng)建工作簿對(duì)象
wb=openpyxl.load_workbook("Data\Input\銷售明細(xì)表.xlsx")
#創(chuàng)建工作表對(duì)象
sheet=wb["銷售明細(xì)表"]
#定義字典 用來(lái)保存excel 需要修改的條件
updateDataDics={
? ? ? ? "PG手機(jī)":4500,
? ? ? ? "HW手機(jī)":5500,
? ? ? ? "HW電腦":7500
}
#遍歷銷售明細(xì)表數(shù)據(jù)行
for curRow in range(2,sheet.max_row):
? ? proName=sheet.cell(row=curRow,column=2).value
? ? if proName in updateDataDics:
? ? ? ? sheet.cell(row=curRow, column=3).value=updateDataDics[proName]
wb.save("Data\Input\銷售明細(xì)表.xlsx")