tft每日頭條

 > 科技

 > python批量修改多個excel文件内容

python批量修改多個excel文件内容

科技 更新时间:2024-07-29 23:06:42

#頭條創作挑戰賽#

1.前言

在工作或者數據分析時,經常容易遇到這樣的情況呀,經常要打開一個文件夾下的所有工作簿,如果文件很多,很大的話,每次都要花上好幾分鐘時間。我們來看看這個批量操作的方法呀。完整代碼如下所示。

import os import xlwings as xw file_path = "./example" # 文件路徑 file_list = os.listdir(file_path) # 查看在該路徑下的所有文件呀 app = xw.App(visible=True, add_book=False) # 隻打開文件後綴為excel或者csv的文件呀 for i in range(file_list): if os.path.splitext(i)[1] == '.xlsx' or os.path.splitext(i)[1] == '.csv': app.books.open(file_path "\\" i)

2.步驟

具體代碼分析如下所示。

1.導入相關模塊,無需多言呀,而且在之前也詳細介紹了os模塊的使用方法呀。

import os import xlwings as xw

2.獲取路徑下的全部文件列表

隻有獲取文件列表之後,才可以更好地去進行操作,篩選出表格文件,為打開這些文件做準備。

file_path = "./example" # 文件路徑 file_list = os.listdir(file_path) # 查看在該路徑下的所有文件呀

3.打開符合條件的表格文件。

如下代碼所示,for語句用于打開工作簿。因為一個文件夾中可能存在其他類型的文件,比如word和ppt等文件,這些是不需要打開的,所以在for語句中嵌套了if語句,以判斷文件夾下文件的擴展名是否為“.xlsx”或者”.csv“,如果是,則打開文件;如果不是,則不打開。

for i in range(file_list): if os.path.splitext(i)[1] == '.xlsx' or os.path.splitext(i)[1] == '.csv': app.books.open(file_path "\\" i)

4.具體運行結果

如下所示,成功地在數秒鐘内将這些文件打開,其中後綴為csv的文件也打開啦,同時,也不需要我們逐個單擊文件來打開啦。這樣就方便多了呀。同時也要注意,excel擴展名也可以是”.xls“呀,需要打開的話,隻需要多判斷一個條件就好啦。

python批量修改多個excel文件内容(Python批量打開文件夾下的所有excel文件)1

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved