当前位置: 首页 > news >正文

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")

http://www.lryc.cn/news/180905.html

相关文章:

  • MySQL系统架构设计
  • Google vs IBM vs Microsoft: 哪个在线数据分析师证书最好
  • 数据链路层 MTU 对 IP 协议的影响
  • 一文拿捏基于redis的分布式锁、lua、分布式性能提升
  • 机器学习必修课 - 如何处理缺失数据
  • 阿里云服务器方升架构、自研硬件、AliFlash技术创新
  • 知识工程---neo4j 5.12.0+GDS2.4.6安装
  • BUUCTF reverse wp 81 - 85
  • 数据结构-哈希表
  • 深度学习在图像识别领域还有哪些应用?
  • 前端项目练习(练习-005-webpack-03)
  • 『力扣每日一题10』:字符串中的单词数
  • 初级篇—第三章多表查询
  • <Xcode> Xcode IOS无开发者账号打包和分发
  • vertx的学习总结2
  • 网络安全内网渗透之DNS隧道实验--dnscat2直连模式
  • 探索ClickHouse——连接Kafka和Clickhouse
  • 基于监督学习的多模态MRI脑肿瘤分割,使用来自超体素的纹理特征(Matlab代码实现)
  • 【RocketMQ】(八)Rebalance负载均衡
  • 线性筛和埃氏筛
  • 【Java 进阶篇】JDBC ResultSet 类详解
  • Centos7常用服务脚本(.service)
  • MySQL 视图View的SQL语法和更新(视图篇 二)
  • 38 翻转二叉树
  • 数据结构-快速排序-C语言实现
  • 玩客云Armbian_23.08.0-trunk_Onecloud_bookworm_edge_6.4.14.burn配置
  • Nginx查找耗时的接口
  • C++ Primer 一 变量和基本类型
  • 实体行业数字化转型怎么做?线上线下相结合的新零售体系怎么做?
  • JAVA面经整理(5)