1

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()
4

1 に答える 1