1. 程式人生 > >python處理excel文件(刪除、儲存、關閉)

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)

留個筆記,也希望可以幫到一些人