Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现

这篇具有很好参考价值的文章主要介绍了Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一章:整行插入与删除

① 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()

调整前:
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
处理过程:
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
调整后:
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现

② 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库实现
处理过程:
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
调整后:
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
喜欢的点个赞❤吧!
文章来源地址https://www.toymoban.com/news/detail-402299.html

到了这里,关于Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及进阶用法

    MongoDB 是一种流行的 NoSQL 数据库,支持面向文档的数据存储。Python 是一种流行的编程语言,提供了许多库和工具,方便与 MongoDB 进行交互。在本文中,我们将介绍如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及一些高级用法。 连接 MongoDB 在使用

    2024年02月04日
    浏览(33)
  • python操作pptx设置title字体大小插入全屏图片A4尺寸实例一枚

    安装好pptx,设置标题最大的作用是ppt里面的摘要视图显示摘要文字 参考:https://python-pptx.readthedocs.io/en/latest/    

    2023年04月20日
    浏览(32)
  • Java POI (2)—— Excel文件的上传与导出(实例演示)

             这里是一个demo的流程图,下面按照这个流程图做了一个简单的实现,有部分判断没有加上,实际操作中,可以根据自己的需求进行增加或者修改。并且此处还是在接受文件传入后将文件进行了下载,保存到本地的操作,这个要按照具体情况具体分析,看需求是否

    2024年02月11日
    浏览(37)
  • 利用Python中的openpyxl/Pandas库操作excel

    本文主要讲述 openpyxl库对excel文件的读取写入操作以及Pandas库对excel文件的写入操作。 一、openpyxl介绍安装 1.安装openpyxl 2.Excel中的三大对象 二、openpyxl对Excel的操作  使用openpyxl读取excel 使用openpyxl写入excel         三、使用pandas写入excel python中与excel操作相关的模块: xlrd库

    2024年02月08日
    浏览(47)
  • MySQL利用视图插入修改删除数据

    已有数据库stu,数据表student、course、score: 利用v1插入记录: 插入失败,错误提示: Error Code: 1471. The target table v1 of the INSERT is not insertable-into 利用v2插入记录: 插入成功。 v1和v2相比,v1比v2多了个字段计算年龄的表达式year(now())-year(birth)。 插入失败可能原因1:定义视图的

    2024年02月06日
    浏览(49)
  • python使用OpenPyXl库对Excel进行操作

    参考:知乎文章 / OpenPyXL教程 / 博客园 目录 python使用OpenPyXl库对Excel进行操作 1. 基本概念 2. 判断文件是否存在 3. 创建和打开Excel文件 3.1. 创建Excel文件 3.2. 打开已有的Excel文件 4. 储存数据 5. sheet操作 6. cell操作 在OpenPyXl中的基本改变跟Excel文件中是完全一致的。 workbook sheet c

    2024年02月01日
    浏览(49)
  • 【Python处理EXCEL】基础操作篇3:用Python对Excel表格进行拼接合并

    目录 准备工作 一、横向拼接 1.1 一般拼接 1.2 指定键进行拼接,即指定某一列作为两个表的连接依据。 1.2.1 多对一 1.2.2 多对多 1.2.3 用on来指定多个连接键 1.2.4 指定左右连接键 1.2.5 索引当作连接键 1.3 连接的方式 1.3.1 内连接(inner) 1.3.2 左连接(left) 1.3.3 右连接(right)

    2024年01月17日
    浏览(47)
  • Excel处理控件Aspose.Cells教程:Java 在 Excel 中插入和删除行和列

    Aspose.Cells 是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序。同时不依赖于Microsoft Excel或任何Microsoft Office Interop组件, Aspose API 支持旗下产品覆盖文档、图表、PDF、条码、OCR、CAD、HTML、电子

    2024年02月01日
    浏览(30)
  • Android修行手册-实现利用POI将图片插入到Excel中(文末送书)

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年02月05日
    浏览(28)
  • 安装Redis并把Redis设置成windows下的服务然后进行Redis实例演示

    目录 (一)安装Redis (二)Redis设置成windows下的服务 1、把redis设置成windows下的服务 2、设置服务命令 (三)Redis实例演示 1、Redis插入数据 2、Redis修改数据 3、Redis删除数据 4、Redis查询数据 官网地址:Redis  不过Redis 的官网不提供 Windows 版本的下载,可以从Github上下载,Win

    2024年02月03日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包