#头条创作挑战赛#
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“呀,需要打开的话,只需要多判断一个条件就好啦。
,