Использование версии 0.9.2 из XLRD и Python 2.7 на Windows ...XLRD неподдерживаемый формат найден
Im создает временный файл, а затем чтение файла с помощью XLRD
data = self.excel_file
path = default_storage.save('temp/temp.xls', ContentFile(data.read()))
tmp_file = os.path.join(settings.MEDIA_ROOT, path)
workbook = xlrd.open_workbook(tmp_file)
Как только я пытаюсь и откройте файл XLS, который он возвращает, с ошибкой
xlrd.biffh.XLRDError: Unsupported format found '\xd0\xcf\x11\xe0\xa1\xb1\x00\x00'
Таким образом, я думаю, что файл не был сохранен правильно выше или что-то в этом роде. Не уверен, что делать с этим, так как это работает при загрузке файла с помощью администратора django в поле файла.
Где сохранить файл, как это в Python Джанго модель создает проблемы выше:
from django.core.files import File
p = Foo()
p.excel_file.save(file_name, File(data))
p.save()
Вы имеете в виду это> data.read(). Encode ("utf-8")? – Harry
Да - это стоит того. –
Что дает: UnicodeDecodeError: кодек 'ascii' не может декодировать байт 0xd0 в позиции 0: порядковый не в диапазоне (128) – Harry