MicroProger
@MicroProger
Работает - не трогай

Как исправить ошибку zipfile.BadZipFile: File is not a zip file?

Здравствуйте.

def excel_db(name, info):
    nametable = ''
    with open(f"db_{name}.xlsx", "wb+") as f:
        print(f"Был создан документ {f.name}")
        nametable = f.name
    wb = openpyxl.load_workbook(nametable)
    sheets = wb.sheetnames
    for sheet in sheets:
        print(sheet)
    wb.save()

Этот метод должен читать только что созданную таблицу xlsx (да, я понимаю, что смысла здесь особо нет, но это как минимум для убедительности).

Вместо пустой строки, я получаю ошибку:
File is not a zip file
  File "F:\projectpython\kirillpars\tgBot\Functions\excel.py", line 13, in excel_db
    wb = openpyxl.load_workbook(nametable)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "F:\projectpython\kirillpars\tgBot\Functions\excel.py", line 18, in <module>
    excel_db("g1", dann)
zipfile.BadZipFile: File is not a zip file

Хелп
  • Вопрос задан
  • 739 просмотров
Решения вопроса 1
MicroProger
@MicroProger Автор вопроса
Работает - не трогай
решено

def excel_db(name, info):
    nametable = ''
    wb = openpyxl.Workbook()
    #wb = openpyxl.load_workbook(nametable)
    list1 = wb.active
    print(wb.sheetnames)
    for i in range(len(info)):
        if i == 0:
            continue
        c1 = list1.cell(row=i, column=1, value=info[i-1][0])
        c2 = list1.cell(row=i, column=2, value=info[i-1][1])
    wb.save(f"db_{name}.xlsx")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы