📜  使用 glob 读取所有 excel (1)

📅  最后修改于: 2023-12-03 15:22:11.721000             🧑  作者: Mango

使用 Glob 读取所有 Excel

在 Python 中,使用 glob 模块可以方便地获取文件路径。下面就是如何使用 glob 模块读取所有 Excel 文件的方法。

import glob

file_list = glob.glob('*.xlsx')

for file_path in file_list:
    # 处理每个 Excel 文件
    pass

以上代码会从当前目录中获取所有 .xlsx 文件的路径。可以对 glob.glob 函数传递不同的参数来获取不同的文件路径。例如,可以使用 * 来匹配任意数量的字符,还可以使用 ? 来匹配单个字符。

下面是一个完整的例子,使用 openpyxl 模块读取每个 Excel 文件的内容。

import glob
from openpyxl import load_workbook

file_list = glob.glob('*.xlsx')

for file_path in file_list:
    wb = load_workbook(filename=file_path)
    sheet_names = wb.sheetnames
    for sheet_name in sheet_names:
        sheet = wb[sheet_name]
        for row in sheet.rows:
            for cell in row:
                value = cell.value
                print(value)

在上面的例子中,我们首先使用 glob 模块获取到所有的 .xlsx 文件路径,然后使用 load_workbook 函数从每个文件中读取数据。接着遍历每个工作表,并打印出每个单元格的值。

以上就是如何使用 glob 模块读取所有 Excel 文件的方法。这对于批量处理数据或自动化报告生成非常有用。