Python:利用xlwings库实现excel进行插入、删除行操作实例
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()
调整前:
处理过程:
调整后:
![](/assets/blank.gif)
② 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进行插入、删除行操作实例相关推荐
- python xlwings库对于excel单元格的操作
[高心星出品] 文章目录 前言 一.xlwings获取单元格的数据与格式 二.xlwings修改单元格的数据与格式 总结 前言 在上一篇文章传送门介绍了xlwings库对于单元格的简单操作,本篇文章继 ...
- python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子
我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...
- python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO
天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...
- python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...
- py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络
py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络 目录 输出结果 实现代码 输出结果 实现代码 #textgenrnn:利用textgenrnn实现训练文本生成网 ...
- python利用datetime库实现通过身份证号码判断年龄、男女,并输出生日
python利用datetime库实现通过身份证号码判断年龄.男女,并输出生日 实现很简单,直接上代码 import datetimeID=str(input("输入身份证号码") ...
- python利用dominate库生成静态网页
HTML报告:python利用dominate库生成静态网页 dominate 简介 一个生成页面的简单例子 标记的属性 如何生成复杂的文档结构 访问内容和属性 渲染 上下文管理器 装饰器 创建文档 ...
- Python利用turtle库绘图大熊猫
Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...
- python画笑脸图案-python 利用turtle库绘制笑脸和哭脸的例子
我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...
最新文章
- 执行appium程序时遇到如下报错,ImportError: cannot import name 'InvalidArgumentException',...
- postman断言测试脚本二 (对数据格式和内容匹配测试)
- python声音分类_Python音频信号分类MFCC特征神经网络
- 电气:6机30节点经济调度(考虑负荷平衡、线路容量、斜坡约束)代码实现
- 22 Notification 通知栏代码
- bootstrap五星评分_如何用纯代码实现评分星级显示?
- 你应该知道的Python3.6、3.7、3.8新特性 ,赶紧收藏!!
- shell-最近7天目录
- sql查询初学者指南_面向初学者SQL Server查询执行计划–聚集索引运算符
- java编写数字时钟_用JAVA写数字时钟
- (六)Java垃圾回收机制(附带代码示例)
- 信号与系统实验之信号的时域分析(Python+matplotlib)
- C#监听关注或取消关注微信服务号并获取openid和unionid
- nginx配置选项try_files详解
- h5做app和原生app有什么区别
- Java - 谷歌邮箱发送邮件详解
- 博通wifi 芯片配置工具wl 详解
- Flutter 中文文档:Flutter 应用里的国际化
- ffmpeg学习 源代码编译、英伟达硬件加速
- idas 智能行车服务器,荣威750原车后视镜完美换装WD智能行车服务器,强势升级...