如何修改Excel 符合条件的数据?用Python 几行代码搞定。
需求:将销售明细表的产品名称为PG手机、HW手机、HW电脑的零售价格分别修改为4500、5500、7500,并保存Excel文件。如下图
Python 修改Excel 数据,常见步骤:
1.添加openpyxl 模块。
import openpyxl
2.调用openpyxl.load_workbook()函数,取得Workbook对象
wb=openpyxl.load_workbook("Data\Input\销售明细表.xlsx")
3.获取Worksheet 对象,需要处理的工作表
sheet=wb["销售明细表"]
4. 定义字典,存储修改数据的条件
updateDataDic={ "PG手机":4500, "HW手机":5500,"HW电脑":7500}
5. 遍历WorkSheet 数据行
for curRow in range(2,sheet.max_row)
6.使用工作表的cell()方法,带上row 和column 关键字参数,
获取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\销售明细表.xlsx")
代码如下:
#添加excel 模块
import openpyxl
#创建工作簿对象
wb=openpyxl.load_workbook("Data\Input\销售明细表.xlsx")
#创建工作表对象
sheet=wb["销售明细表"]
#定义字典 用来保存excel 需要修改的条件
updateDataDics={
"PG手机":4500,
"HW手机":5500,
"HW电脑":7500
}
#遍历销售明细表数据行
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\销售明细表.xlsx")