-
1 # 編碼大棚
-
2 # 小小猿愛嘻嘻
Python批次讀取特定資料夾下Excel的話,主要分為2步,首先根據字尾名(xls或xlsx)匹配出所有Excel檔案,然後直接利用相關模組(pandas,openpyxl等)讀取即可,下面我簡單介紹一下實現過程,感興趣的朋友可以嘗試一下:
01查詢所有Excel檔案這一步非常簡單,主要是根據字尾名匹配所有Excel檔案,基本思路先使用os.walk函式遍歷指定的資料夾,找到所有檔案,然後一一匹配檔案字尾名,如果是xls或xlsx,則為Excel檔案,新增到list列表,之後返回,後面讀取函式就是根據這個列表(儲存所有搜尋到的Excel檔案路徑)讀取Excel檔案:
02讀取Excel檔案內容這一步主要你是根據上一步找到的Excel檔案路徑直接讀取Excel檔案,至於讀取模組或庫的話,那就非常多啦,基本的xlrd,xlutils,openpyxl都行,最簡單的方式就是使用pandas,一個著名的資料處理庫,內建了大量函式和型別,可以輕鬆處理Excel等日常各種檔案,安裝的話,直接在cmd視窗輸入命令“pip install pandas”即可:
安裝完成後,我們就可以直接使用pandas庫讀取Excel檔案了,非常簡單,只需要一行程式碼即可搞定,也就是read_excel函式,傳入Excel檔案路徑就行,預設情況下會讀取列標題,如果你不需要列標題的話,設定header=None即可,讀取的資料型別為DataFrame,後續處理的話,也非常方便:
至此,我們就完成了利用Python批次讀取特定資料夾下Excel。總的來說,整個過程非常簡單,就是根據字尾名匹配查詢,然後直接讀取即可,只要你有一定Python基礎,熟悉一下上面的程式碼和示例,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
回覆列表
其實就兩個步驟:
1.獲取當前目錄下的所有檔案,根據檔名匹配出excel
2.使用excel模組進行資料的讀取,如果要寫指令碼可以聯絡我哦,祝你好運