python+excel

已知一个路径文件夹有好多不同名字的excel文件,以excel文件名为变量,如何去一个一个加载excel文件,谢谢

基本思路就是通过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方法读取数据即可。望采纳

所有文件名都已知(存在一张表里)需要按文件名的顺序一个一个打开文件,然后读取里面的单元格值,回写到总表里,就是在打开的时候,如何一个一个代入文件名