使用Openpyxl打开文件夹中的文件

问题描述

我目前正在尝试使用以下文件打开文件夹中的文件

from tkinter import filedialog
import tkinter as tk
import openpyxl
import os

root = tk.Tk()
root.withdraw()

folder = filedialog.askdirectory()

for f in os.listdir(folder):
    wb = openpyxl.load_workbook(f)
    ws = wb.active
    v = ws['A1']
    print(v.value)

运行此命令后,我遇到了错误。 “ f”的值为“ filename.xlsx”,但不包含完整的文件路径,因此无法打开文件。有没有一种方法可以添加其余路径,以便openpyxl可以识别文件?我还有什么需要改变的吗?

解决方法

只需使用this guide

找到了答案
from tkinter import filedialog
import tkinter as tk
import openpyxl
import os

root = tk.Tk()
root.withdraw()

folder = filedialog.askdirectory()

for f in os.listdir(folder):
    path = os.path.join(folder,f)
    wb = openpyxl.load_workbook(path)
    ws = wb.active
    v = ws['A1']
    print(v.value)