Ho un utente che carica un file in un sito Web e devo analizzare il foglio di calcolo. Ecco il mio codice:L'apertura del foglio di calcolo restituisce InMemoryUploadedFile
input_file = request.FILES.get('file-upload')
wb = xlrd.open_workbook(input_file)
L'errore continuo a ricevere è:
TypeError at /upload_spreadsheet/
coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Perché succede questo e che cosa devo fare per risolvere il problema? Grazie.
Per avere un riferimento, questo è il modo ho aperto il file nella shell
>>> import xlrd
>>> xlrd.open_workbook('/Users/me/dave_example.xls')
<xlrd.Book object at 0x10d9f7390>
Per curiosità, si è in grado di ottenere una sospensione del foglio di calcolo (ad esempio, sei in grado di avere la l'utente ti invia un'email?). Ottenere il file da qualche parte locale e verificarlo non è corrotto sarebbe utile - se possibile. – Dave
@Dave - No, sfortunatamente non posso farlo. Si prega di consultare la domanda aggiornata. – David542