• Загрузка файла с облачного хранилища?

    @egor_u Автор вопроса
    Vindicar,

    base_url = 'https://cloud-api.yandex.net/v1/disk/public/resources/download?'
    public_key = 'https://disk.yandex.ru/d/MLk-b-GZ1eI_iA'  # Сюда вписываете вашу ссылку
    Получаем загрузочную ссылку
    final_url = base_url + urlencode(dict(public_key=public_key))
    response = requests.get(final_url)
    download_url = response.json()['href']
    
    Загружаем файл и сохраняем его
    download_response = requests.get(download_url)
    with open('Timetable2021.xlsm', 'wb') as f:   # Здесь укажите нужный путь к файлу
        wb = f.write(download_response.content)
    
    wb = openpyxl.load_workbook(wb)
    wb.active = 3
    ws = wb.active
    
    for row in ws['EV' + str(range_cells):'NJ' + str(range_cells)]:
        for col in row:
            if str(col.value).lower()[:-5] == teacher:
                bot.send_message(message.chat.id, col.offset(row=-1).value)
  • Загрузка файла с облачного хранилища?

    @egor_u Автор вопроса
    Если расписывать полную ошибку, то
    line 36, in
    wb = openpyxl.load_workbook(wb)
    line 147, in load_workbook
    archive = _validate_archive(filename)
    line 97, in _validate_archive
    archive = ZipFile(filename, 'r')
    line 1269, in init
    self._RealGetContents()
    line 1332, in _RealGetContents
    endrec = _EndRecData(fp)
    line 264, in _EndRecData
    fpin.seek(0, 2)
  • Загрузка файла с облачного хранилища?

    @egor_u Автор вопроса
    Vindicar, line 264, in _EndRecData
    fpin.seek(0, 2)
    AttributeError: 'int' object has no attribute 'seek'