Python 操作 Excel 之插入、删除行

  • 第一章:整行插入与删除
  • ① Excel 的插入行实例演示
  • ② 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操作excel进行插入、删除行操作实例演示,利用xlwings库实现相关推荐

  1. Python:利用xlwings库实现excel进行插入、删除行操作实例

    Python 操作 Excel 之插入.删除行 第一章:整行插入与删除 ① Excel 的插入行实例演示 插入行演示采用正序遍历操作,直接使用 xlwings 提供的 sheet.api.Rows(& ...

  2. python对Excel数据进行读写操作

    python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...

  3. python如何操作excel数据_Python如何操作Excel

    以上可以根据需求的不同,选择合适的工具,现在给大家主要介绍最常用的xlrd&xlwt&xlutils系统工具的使用 1. xlrd&xlwt&xlutils介绍 xlr ...

  4. java 操作excel jxl_java 中JXL操作Excel实例详解

    JXL操作Excel 前言: jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一 ...

  5. python操纵excel的方法_python操作Excel的几种方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 首先你的本地要有包文件,安装上面的包文件如下图 1.xlrd主要是用来读取exce ...

  6. python做excel表格代码_python操作excel表格

    我们在写测试用例的时候,是创建一个表格.xlsx,然后把各种条件加到这张表格中去,所以,如何对excel表格操作,是相当重要的一环,那么,接下来,这篇博客就直接教会大家如何通过python去处理平时工 ...

  7. visual basic对文件夹下的excel执行批量删除行操作

    如图操作,在excel中添加 visual basic 工具 新建一个excel 在开发工具 那里选择 插入 按钮操作 附上一下代码 Sub hz() Dim i As Long Dim f, ff ...

  8. 用python实现excel 14个常用操作,用Python 操作 Excel,这篇文章别错过了!(超全总结)...

    在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl.xlrd/xlwt.xlwings.xlsxwriter等进行了详细的讲解. 为了进一步带大家了解各个库的 ...

  9. python对Excel文件的读写操作

    xlrd模块 读excel文件 .xls xlwt模块 写excel文件 .xls openpyxl模块 写和追写 安装第三方模块 xlrd xlwt openpyxl 安装方式一:使用pip命令安装 ...

最新文章

  1. LNMP架构php-fpm相关配置
  2. java8 lambda 接口_Java8新特性之一:Lambda表达式
  3. 系统快捷键被谁占用? 查看工具
  4. 用802.11n 加速,将android手机屏幕投影到win7电脑上
  5. intellij idea 如何将普通项目转换为maven项目
  6. 【资源下载】DeepMindUCL深度学习与强化学习进阶课程
  7. Oracle BBED 工具介绍
  8. java基础面试题之:普通类和抽象类有哪些区别?
  9. 【Scala】Scala中特殊函数的使用(代码)
  10. static_cast与dynamic_cast转换
  11. 安装java项目开发环境
  12. Delphi中对URL进行编码和解码
  13. Delphi2007下cxComboBox乱码.
  14. 7个用于开源网络情报渗透测试工作的热门OSINT工具
  15. LIKE视频网站无法登录服务器,解析视频地址失败,更换服务器也不行
  16. 用Desmos玩极坐标
  17. IP地址管理常见功能解析
  18. java getday_javascript中Date对象的getDay方法使用指南
  19. 批量复制提取Word中所有的表格到Excel(Python办公自动化)
  20. PHP之两个日期之间相差天数

热门文章

  1. 清北刷题冲刺 11-02 a.m
  2. Mac安装PhoneGap3
  3. Android预优化那些事
  4. 表格 树形结构 HTML 语言 CSS,HTML介绍(示例代码)
  5. python爬虫可以爬哪些山_从python爬虫,到更爱这个世界
  6. adprw指令通讯案例_S7-1200与S7-300傻瓜式通讯
  7. 在性能测试时使用nmon进行监控服务器性能
  8. 根据用户的生命周期,实现个性化的运营策略
  9. nodejs下载安装教程(XP版)
  10. golang数据类型与MySQL数据类型的对应