#頭條創作挑戰賽#
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)
具體代碼分析如下所示。
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“呀,需要打開的話,隻需要多判斷一個條件就好啦。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!