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


    如何修改Excel 符合条件的数据?用Python 几行代码搞定。

    需求:将销售明细表的产品名称为PG手机、HW手机、HW电脑的零售价格分别修改为450055007500,并保存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")

  • 相关阅读:
    计算机操作系统 第四章 存储器管理(1)
    网络中特殊的 IP 地址
    Kindle电子书下载功能关闭怎么办,借助calibre和cpolar搭建私有的网络书库公网访问
    飞桨Paddle动转静@to_static技术设计
    [FPGA] IIC读写EEPROM 的实现
    【Linux】线程安全
    buuctf [BJDCTF2020]Easy MD5
    DADPS Biotin Azide( CAS:1260247-50-4生物素基团和叠氮基团的 PEG 衍生物
    攻防世界maze做法(迷宫题)
    YOLOv2解析 | 批归一化 锚 主干网
  • 原文地址:https://blog.csdn.net/Marshaljun/article/details/133504736