Ошибка типа: ожидается <класс 'openpyxl.styles.fills.Fill'>Python

Программы на Python
Ответить
Anonymous
 Ошибка типа: ожидается <класс 'openpyxl.styles.fills.Fill'>

Сообщение Anonymous »


Я пытаюсь загрузить, а затем открыть файл Excel (отчет), созданный торговой площадкой, с помощью openpyxl.

запросы на импорт импортировать конфигурацию импортировать openpyxl ссылка = 'https://api.telegram.org/file/bot' + config.TOKEN + '/documents/file_66.xlsx' защита save_open (ссылка): имя файла = link.split('/')[-1] г = запросы.получить (ссылка) с open(filename, 'wb') как new_file: новый_файл.write(r.content) wb = openpyxl.open('file_66.xlsx') ws = wb.active ячейка = ws['B2'].значение печать (ячейка) save_open (ссылка) После запуска этого кода я получил следующее:

Traceback (самый последний вызов — последний): Файл «C:\Python 3.9\lib\site-packages\openpyxl\descriptors\base.py», строка 55, в _convert значение = ожидаемый_тип (значение) Ошибка типа: Fill() не принимает аргументов Во время обработки вышеуказанного исключения произошло другое исключение: Traceback (последний вызов последний): Файл «C:\Users\Home\Documents\myPython\bot_WB\main.py», строка 20, в save_open (ссылка) Файл «C:\Users\Home\Documents\myPython\bot_WB\main.py», строка 14, в save_open wb = openpyxl.open('file_66.xlsx') Файл «C:\Python 3.9\lib\site-packages\openpyxl\reader\excel.py», строка 317, в load_workbook читатель.read() Файл «C:\Python 3.9\lib\site-packages\openpyxl\reader\excel.py», строка 281, в режиме чтения. apply_stylesheet(self.archive, self.wb) Файл «C:\Python 3.9\lib\site-packages\openpyxl\styles\stylesheet.py», строка 198, в файле apply_stylesheet. таблица стилей = Stylesheet.from_tree(узел) Файл «C:\Python 3.9\lib\site-packages\openpyxl\styles\stylesheet.py», строка 103, в from_tree вернуть супер(Таблица стилей, cls).from_tree(узел) Файл «C:\Python 3.9\lib\site-packages\openpyxl\descriptors\serialisable.py», строка 103, в from_tree вернуть cls(**атриб) Файл «C:\Python 3.9\lib\site-packages\openpyxl\styles\stylesheet.py», строка 74, в __init__ self.fills = заполняет Файл «C:\Python 3.9\lib\site-packages\openpyxl\descriptors\sequence.py», строка 26, в __set__ seq = [_convert(self.expected_type, value) для значения в seq] Файл «C:\Python 3.9\lib\site-packages\openpyxl\descriptors\sequence.py», строка 26, в seq = [_convert(self.expected_type, value) для значения в seq] Файл «C:\Python 3.9\lib\site-packages\openpyxl\descriptors\base.py», строка 57, в _convert поднять TypeError('ожидаемый' + str(expected_type)) Ошибка типа: ожидается [Завершено через 1,6 с] Если вы запустите свойства/детали файла, вы увидите, что этот файл был создан «Go Exelize» (автор: xuri). Чтобы запустить этот файл, вам необходимо разделить код на две части. Первое: скачать файл. Затем вам нужно вручную открыть его с помощью MS Excel, сохранить файл и закрыть его (после этого «Go Excelize» переключиться на «Microsoft Excel»). И только после этого вы сможете корректно и без ошибок запустить вторую часть кода. Может ли кто-нибудь помочь мне решить эту проблему?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»