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

歡迎訪問 生活随笔!

生活随笔

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

python

python删除excel内容_用python批量删除sheet

發布時間:2024/9/27 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python删除excel内容_用python批量删除sheet 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

因為工作關系維護了一個Excel文件,格式是xlsx,每天一個sheet,從17年下半年到目前已經有上百個sheet,導致文件越來越大,發郵件加載也變得很慢。想要刪除一部分,保留近一個月的,當然手動刪除是不可能手動的。

用python調用openpyxl庫來操作,簡直不要太爽。

In [2]: import openpyxl

In [4]: workbook = openpyxl.load_workbook('test01.xlsx')

In [6]: print(workbook.get_sheet_names())

['1.1', '1.2', '1.3', '1.4', ……,'7.10', '7.11', '7.12']

# 把自己想刪除的表格的sheet的名字復制到一個列表里,方便遍歷刪除

In [7]: L = ['1.1', '1.2', '1.3', …… ,'5.30', '5.31']

In [10]: for i in L:

...: workbook.remove_sheet(workbook.get_sheet_by_name(i))

...:

In [11]: print(workbook.get_sheet_names())

[ '6.12', '6.13',……, '7.9', '7.10', '7.11', '7.12'

In [29]: workbook._active_sheet_index = 0

In [30]: workbook.save('test02.xlsx')

#workbook._active_sheet_index = 0,加這一行,是因為沒加的話,保存的時候總是報如下錯誤

return self._sheets[self._active_sheet_index]

IndexError: list index out of range

總結

以上是生活随笔為你收集整理的python删除excel内容_用python批量删除sheet的全部內容,希望文章能夠幫你解決所遇到的問題。

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