首页 > 百科知识 正文

Python批量打开文件夹下的所有excel文件(python批量修改多个excel文件内容)

时间:2023-11-20 19:37:39 阅读:356 作者:期爾然

#头条创作挑战赛#

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张

,

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。