主页 > 软件开发  > 

Python无废话-办公自动化Excel修改数据

Python无废话-办公自动化Excel修改数据

如何修改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")

标签:

Python无废话-办公自动化Excel修改数据由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python无废话-办公自动化Excel修改数据