(openpyxl) FileNotFoundError: [Errno 2] Нет такого файла или каталога - PullRequest
0 голосов
/ 30 апреля 2019

из os import listdir из openpyxl import load_workbook, Workbook

files = listdir(r'C:\Users\MyID\Desktop\auto_task\examples\06')
result_xlsx = Workbook()
result_sheet =result_xlsx.active

for file in files:
    if file[-4:] != 'xlsx':
        continue

    tg_xlsx = load_workbook(file, read_only=True)
    tg_sheet = tg_xlsx.active

    for row in tg_sheet.iter_rows():
        row_data = []
        for cell in row:
            row_data.append(cell.value)
        result_sheet.append(row_data)

result_xlsx.save('result.xlsx')

Я практиковал модуль openpyxl, читая книгу, и есть ошибка.FileNotFoundError: [Errno 2] Нет такого файла или каталога: '2017.12.1.xlsx'

Как вы видите, я написал определенный путь в 'files = listdir ....', а также у меня есть Excelфайл с именем '2017.12.1.xlsx'

в чем проблема?

1 Ответ

0 голосов
/ 30 апреля 2019

Вам необходимо указать полный путь к файлу -> load_workbook(os.path.join(path, file), read_only=True)

Пример:

path = r'C:\Users\MyID\Desktop\auto_task\examples\06'
files = listdir(path)
result_xlsx = Workbook()
result_sheet =result_xlsx.active

for file in files:
    if file[-4:] != 'xlsx':
        continue

    tg_xlsx = load_workbook(os.path.join(path, file), read_only=True)
    tg_sheet = tg_xlsx.active

    for row in tg_sheet.iter_rows():
        row_data = []
        for cell in row:
            row_data.append(cell.value)
        result_sheet.append(row_data)

result_xlsx.save('result.xlsx')
...