У меня есть довольно простое c средство чтения файлов Excel, которое прекрасно работает, когда скрипт находится в том же каталоге, что и файлы Excel, которые я читаю:
import os
from openpyxl import Workbook, load_workbook
PATH = os.path.dirname(os.path.abspath(__file__))
for xl_file in os.listdir(PATH):
if xl_file.endswith('.xlsx'):
wb = load_workbook(xl_file)
ws = wb['Daily_Report']
Я бы очень хотел отделиться сценарий из файлов Excel, но я могу получить openpyxl для загрузки книги без «FileNotFoundError». Вот что я попробовал:
import os
from openpyxl import Workbook, load_workbook
PATH = os.path.abspath('Reports')
print(PATH)
for xl_file in os.listdir(PATH):
if xl_file.endswith('.xlsx'):
print(xl_file)
try:
wb = load_workbook(xl_file)
ws = wb['Daily Report']
except FileNotFoundError:
print('Error')
Моя папка называется «Отчеты», и мое предложение «попробуй и кроме» приводит к выводу, что проблема в openpyxl, а не в пути?