私はユーザーがウェブサイトにファイルをアップロードしているので、スプレッドシートを解析する必要があります。ここに私のコードは次のとおりです。私は入れませんオープニングスプレッドシートが返されるInMemoryUploadedFile
input_file = request.FILES.get('file-upload')
wb = xlrd.open_workbook(input_file)
エラーは次のとおりです。
TypeError at /upload_spreadsheet/
coercing to Unicode: need string or buffer, InMemoryUploadedFile found
は、なぜこれが起こっていると私はそれを修正するために何をすべきかが必要ですか?ありがとうございました。参考のため
、これはあなたがxlrdを開く前に、一時ファイルにInMemoryUploadedFileをダンプすることができ、私はシェルでファイルを開く方法
>>> import xlrd
>>> xlrd.open_workbook('/Users/me/dave_example.xls')
<xlrd.Book object at 0x10d9f7390>
、あなたはスプレッドシート(例えばのホールドを取得することができます、あなたが持っている立場にありますユーザーはそれをあなたにメールしますか?)。ファイルをどこかにローカルに取得し、ファイルが破損していないことを確認することは可能です。 – Dave
@Dave - いいえ、残念ながら私はそれを行うことはできません。更新された質問をご覧ください。 – David542