2017-09-10 26 views
-1

我在我的后端服务(谷歌应用程序引擎)有一些openpyxl代码,我想从谷歌云存储/ blobstore加载文件,但传递文件流(通过blobstore阅读器)doesn' t似乎对load_workbook有效。 xlrd有一个选项可以传递文件内容(Reading contents of excel file in python webapp2)。有没有类似的openpyxl?openpyxl从后端服务load_workbook

blobstore_filename = '/gs{}'.format('/mybucket/mycloudstorefilename.xlsx') 
blob_key = blobstore.create_gs_key(blobstore_filename) 
blob_reader = blobstore.BlobReader(blob_key) 
blob_reader = blobstore.BlobReader(blob_key, buffer_size=1048576) 
blob_reader = blobstore.BlobReader(blob_key, position=0) 
blob_reader_data = blob_reader.read() 
load_workbook(blob_reader_data) 

错误是: 的UnicodeDecodeError 'ASCII' 编解码器不能在位置11进行解码字节0x9d:在范围序数不(128)

回答