WindowsでXLRDのバージョン0.9.2とpython 2.7を使用しています...
一時ファイルを作成し、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 admin を使用してファイルをアップロードするときに機能するため、これについてどうすればよいかわかりません。
このようなファイルを python で django モデルに保存すると、上記の問題が発生します。
from django.core.files import File
p = Foo()
p.excel_file.save(file_name, File(data))
p.save()