openpyxl и использование load_workbook в другом каталоге - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть довольно простое 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, а не в пути?

...