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

#创作挑战赛#

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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页