Python 操作 Excel 之插入、删除行

第一章:整行插入与删除

① Excel 的插入行实例演示

插入行演示采用正序遍历操作,直接使用 xlwings 提供的 sheet.api.Rows("行数").Insert() 方法就能实现整行插入处理。
需要注意的是,如果是前插入,要避免再次检测到刚才匹配过的内容,以防循环反复插入原位置。

# -*- coding:utf-8 -*-
# excel增行、删行实现import xlwings# 参数visible设置False不显示excel界面,默认是True显示的
app = xlwings.App(visible=False)
# 修改文件路径
path_xl = 'C:\\Users\\Administrator\\Desktop\\增、删行测试.xls'
# 加载excel文件
wt = app.books.open(path_xl)
# 加载第一个sheet页签
sheet = wt.sheets[0]def xl_insert(m_col, m_text):'''作用:插入excel参数1:需要匹配的列参数2:需要匹配的内容····创建:小蓝枣更改:2021-06-01'''global sheet;# 读取行数rows = sheet.used_range.last_cell.row# 如果从n行上面插入,需要想办法跳过n+1这一行,n+1正是插入后原来n行的脚本,不然会发生死循环k = 0   # 记录插入行for i in range(1, rows):# 检测到已插入的行进行跳过处理if(i == k):continue;if(sheet.range(m_col + str(i)).value == m_text):print("对第 " + str(i) + " 行进行了插入行操作!")sheet.api.Rows(i).Insert()k = i+1;# 匹配C列,对相关内容进行插入
xl_insert('C', '//*[@fieldid="header-area"]//*[@fieldid="Add_btn"]')# 不指定路径,脚本会直接保存到原文件
wt.save()
# 释放资源,不然脚本无法打开,会处于锁定状态。
wt.close()

调整前:

处理过程:

调整后:


② Excel 的删除行实例演示

删除行演示采用逆序遍历操作,直接使用 xlwings 提供的 sheet.range("单元格").api.EntireRow.Delete() 方法就能实现整行删除处理。
此次使用逆序遍历,直接避免了行错位引起的各种问题。【推荐】

# -*- coding:utf-8 -*-
# excel增行、删行实现import xlwings# 参数visible设置False不显示excel界面,默认是True显示的
app = xlwings.App(visible=False)
# 修改文件路径
path_xl = 'C:\\Users\\Administrator\\Desktop\\增、删行测试.xls'
# 加载excel文件
wt = app.books.open(path_xl)
# 加载第一个sheet页签
sheet = wt.sheets[0]def xl_delete(m_col, m_text):'''作用:excel删行参数1:需要匹配的列参数2:需要匹配的内容····创建:小蓝枣更改:2021-06-01'''global sheet;# 读取行数rows = sheet.used_range.last_cell.row# 正序的话本行删除后,后面的行就有变化了,采用倒叙匹配解决了该问题for i in range(rows, 1, -1):if(sheet.range(m_col + str(i)).value == m_text):print("对第 " + str(i) + " 行进行了删除行操作!")sheet.range(m_col + str(i)).api.EntireRow.Delete()k = i+1;# 匹配C列,对相关内容进行删行
xl_delete('D', 'gys_qj_sckh002')# 不指定路径,脚本会直接保存到原文件
wt.save()
# 释放资源,不然脚本无法打开,会处于锁定状态。
wt.close()

调整前:

处理过程:

调整后:

喜欢的点个赞❤吧!

Python:利用xlwings库实现excel进行插入、删除行操作实例相关推荐

  1. python xlwings库对于excel单元格的操作

    [高心星出品] 文章目录 前言 一.xlwings获取单元格的数据与格式 二.xlwings修改单元格的数据与格式 总结 前言 在上一篇文章传送门介绍了xlwings库对于单元格的简单操作,本篇文章继 ...

  2. python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

  3. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO

    天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...

  4. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  5. py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络

    py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络 目录 输出结果 实现代码 输出结果 实现代码 #textgenrnn:利用textgenrnn实现训练文本生成网 ...

  6. python利用datetime库实现通过身份证号码判断年龄、男女,并输出生日

    python利用datetime库实现通过身份证号码判断年龄.男女,并输出生日 实现很简单,直接上代码 import datetimeID=str(input("输入身份证号码") ...

  7. python利用dominate库生成静态网页

    HTML报告:python利用dominate库生成静态网页 dominate 简介 一个生成页面的简单例子 标记的属性 如何生成复杂的文档结构 访问内容和属性 渲染 上下文管理器 装饰器 创建文档 ...

  8. Python利用turtle库绘图大熊猫

    Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...

  9. python画笑脸图案-python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

最新文章

  1. 执行appium程序时遇到如下报错,ImportError: cannot import name 'InvalidArgumentException',...
  2. postman断言测试脚本二 (对数据格式和内容匹配测试)
  3. python声音分类_Python音频信号分类MFCC特征神经网络
  4. 电气:6机30节点经济调度(考虑负荷平衡、线路容量、斜坡约束)代码实现
  5. 22 Notification 通知栏代码
  6. bootstrap五星评分_如何用纯代码实现评分星级显示?
  7. 你应该知道的Python3.6、3.7、3.8新特性 ,赶紧收藏!!
  8. shell-最近7天目录
  9. sql查询初学者指南_面向初学者SQL Server查询执行计划–聚集索引运算符
  10. java编写数字时钟_用JAVA写数字时钟
  11. (六)Java垃圾回收机制(附带代码示例)
  12. 信号与系统实验之信号的时域分析(Python+matplotlib)
  13. C#监听关注或取消关注微信服务号并获取openid和unionid
  14. nginx配置选项try_files详解
  15. h5做app和原生app有什么区别
  16. Java - 谷歌邮箱发送邮件详解
  17. 博通wifi 芯片配置工具wl 详解
  18. Flutter 中文文档:Flutter 应用里的国际化
  19. ffmpeg学习 源代码编译、英伟达硬件加速
  20. idas 智能行车服务器,荣威750原车后视镜完美换装WD智能行车服务器,强势升级...

热门文章

  1. Android 网络请求-使用明文传输
  2. Tekla鼠标拖动出现虚影或重影
  3. 2020年小红书美妆行业报告
  4. 【大数据架构】-- 开源框架技术汇总
  5. ECMAScript,javascript,jscript
  6. php落寞了,php语言最近走势如何?php没落了吗?
  7. 46岁程序员被互联网公司辞退,说出真实原因,网友:太现实了
  8. 学奥数对数学究竟有没有帮助?浅谈本人亲身经验
  9. 笔记--Java IDEA常用快捷键
  10. 专访徐国祥:带你走进网络营销行业的核心