如何使用 openpyxl 以起始文件名读取 excel

How to read excel with starting filename using openpyxl

我必须读取具有起始文件名的 excel 文件。所以我使用 glob which return 我在列表中使用文件名的文件路径。现在我想将文件路径传递给 Openpyxl,这样我就可以读取 excel。我该怎么做?

p= Path(folder location where excel file is saved)
filelist = [x for x in p.glob("**/*.xlsx") if x.name.startswith("PG")]

输出:

[WindowsPath('C:/Users/XXX/Desktop/TEST/2022/05-01-2022/Spectra,/PG+_380806.xlsx')]

我尝试使用 for 循环从列表中获取值,因为它是 window 路径,但出现错误 windows 路径不可迭代。

load_workbook() 函数将接受 Windows 路径作为参数。

尝试这样的事情:

from openpyxl import load_workbook
from pathlib import Path

p = Path('data')
filelist = [x for x in p.glob("**/*.xlsx") if x.name.startswith("PG")]
for f in filelist:
  wb = load_workbook(f)
  ws = wb.active
  print(f"cols={ws.max_column} rows={ws.max_row}")
  # do something with the worksheet