如何使用 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
我必须读取具有起始文件名的 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