基本思路就是通过os.walk()获取到指定目录及其子目录下所有的excel文件,保存到excel_file_list,之后遍历这个列表,通过openpyxl模块逐个加载操作excel文件,示例代码如下:
import os
# 需要遍历的文件夹
path = '/Users/xxxx/Desktop/me/scripts'
excel_file_list = []
for root, dirs, files in os.walk(path):
for file_name in files:
# 拼接完整的路径
file_path = os.path.join(root, file_name)
# 获取到文件的后缀名
suffix = os.path.splitext(file_path)[-1]
#判断是否以.xlsx结尾
if suffix in ['.xlsx', '.xls']:
# 将文件名保存到列表中
excel_file_list.append(file_path)
有帮助的话,请采纳
import os
path = 'D:\Workspace'
for file_name in os.listdir(path):
print(file_name)
以上代码就是从指定文件夹中读取所有的文件名称,你只需要在那个循环中,拼接到每个excel文件的路径,然后用pandas库,调用read_excel方法读取数据即可。望采纳
所有文件名都已知(存在一张表里)需要按文件名的顺序一个一个打开文件,然后读取里面的单元格值,回写到总表里,就是在打开的时候,如何一个一个代入文件名