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

标签 python excel tkinter operating-system 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)

关于python - 使用 Openpyxl 打开文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63453186/

相关文章:

python - 将事务数据格式的 pandas 数据框转换为列表 - Python

excel - 如何从一张表的数据中创建多个excel表中的下拉列表

vba - 确定字符串最大允许长度 a 的通用方法

python - 如何在 Tkinter 中使用 grid() 制作一个简单的向导?

python - 使用 C 扩展或 Cython 优化非平凡 Python 应用程序的教程

python - Python 中的分割线是一个带有空格的表格

python - Tkinter OptionMenu 参数

python - Tkinter 选项菜单

python - 在绘制直方图并返回列表的 Python 函数中发现错误?

excel - TEXTJOIN 输出的逆序