python處理excel文件(刪除、儲存、關閉)
之前在工作中使用python處理excel的時候,要用到python對excel表格中的資料全部刪除,因此在網上找資料,但是隨便一搜你會看到很多處理excel的方法庫,比如pandas、win32com、openpyxl。但是大都不是很準確,總是摻雜一些其他操作不簡易,很苦惱。後來找到這個-->
程式碼是這樣:
import win32com.client
sht = win32com.client.Dispatch('Excel.Application').Workbooks.Open(goal_file).Worksheets('工作日報')
sht.Rows(1).Delete()
簡潔易懂,馬上就拿過來用
但是後來發現在實際過程中修改之後excel需要儲存和關閉,但是之前簡單有他簡單的弊端,沒有考慮到這點,又找了解決辦法,通用又是長篇夾雜其他操作,直接複製使用別人的程式碼都不可用,後來根據自己的理解寫了這個程式碼,拿到即用,功能是將excel文件中的sheet表中資料刪除,然後儲存,最後關閉excel
如下coding:
import win32com.client
from win32com.client import Dispatch
import os
xlBook = win32com.client.Dispatch('Excel.Application').Workbooks.Open('C:/Users/hand_wl/Desktop/匯率表.xlsx')
sht = xlBook.Worksheets('Sheet1')
#這裡的函式可以自己遍歷去讀,也可以根據實際情況直接設定一個較大的值
for i in range(1,11):
#excel刪除行級操作,刪除第一行後,後面的會覆蓋前面刪除的行
sht.Rows(1).Delete()
xlBook.Save()
xlBook.Close(SaveChanges=0)
留個筆記,也希望可以幫到一些人