Tôi có một người dùng tải tệp lên trang web và tôi cần phải phân tích cú pháp bảng tính. Đây là mã của tôi:Mở bảng tính trả về InMemoryUploadedFile
input_file = request.FILES.get('file-upload')
wb = xlrd.open_workbook(input_file)
Các lỗi tôi tiếp tục nhận được là:
TypeError at /upload_spreadsheet/
coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Tại sao điều này xảy ra và những gì tôi cần phải làm gì để khắc phục nó? Cảm ơn bạn.
Để tham khảo, đây là cách tôi mở file trong vỏ
>>> import xlrd
>>> xlrd.open_workbook('/Users/me/dave_example.xls')
<xlrd.Book object at 0x10d9f7390>
Ra khỏi tò mò, bạn có thể có được một tổ chức của các tờ lây lan (ví dụ, bạn đang ở một vị trí để có người dùng gửi email cho bạn?). Lấy tệp ở đâu đó cục bộ và xác minh nó không bị hỏng sẽ hữu ích - nếu có thể. – Dave
@Dave - Không, tiếc là tôi không thể làm điều đó. Vui lòng xem câu hỏi được cập nhật. – David542