日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/4/16 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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库实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。