Ошибка экспорта pyexcel "Нет содержимого, имя файла. Ничего не указано"
Я использую django-pyexcel
экспортировать данные с веб-сайта, но когда я перехожу на URL экспорта, я получаю сообщение об ошибке:
Тип исключения: IOError
Значение исключения: нет содержимого, имя файла. Ничего не дано
Код для экспорта данных был скопирован из примера, приведенного в документации:
return excel.make_response_from_a_table(Question, 'xls', file_name="sheet")
2 ответа
Решение
Проблема оказалась в используемом формате файла, xls
в этом случае.
Я только установил xlsx
(pyexcel-xlsx
) процессор, чтобы он не знал, как обращаться с xls
формат файла.
Сообщение об исключении могло бы быть немного лучше, поскольку я потратил целую вечность, пытаясь выяснить, была ли проблема с именем файла, которое я предоставил.
У меня была такая же проблема с приложением Flask. Попробуйте установить следующие требования:
numpy==1.21.0
openpyxl==3.0.7
pandas==1.3.0
pyexcel-xlsx==0.6.0
XlsxWriter==1.4.4