【问题标题】:Opening files in a folder with Openpyxl使用 Openpyxl 打开文件夹中的文件
【发布时间】:2020-12-06 17:27:36
【问题描述】:

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

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 可以识别文件?还有什么我应该改变的吗?

【问题讨论】:

  • 目录为folder,文件名为f。只需将它们加在一起即可。

标签: python excel tkinter operating-system openpyxl


【解决方案1】:

刚刚使用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)

【讨论】:

  • 应该是 os.path.join(folder, f) 而不是 os.path.join(dir, f)。我不知道为什么在这种情况下会创建dir
  • 你说得对,当我第一次创建这个时,我一定是意外保留了 dir。刚刚编辑了我的答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-10-08
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 1970-01-01
相关资源
最近更新 更多