我在Google Cloud Storage上的XLSX文件处理遇到问题。到目前为止,以下代码是我所拥有的:
import cloudstorage
mime = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
filehandle = cloudstorage.open('/default/temp_export.xlsx', 'w', content_type=mime)
filehandle.write('some data1,some data2\n')
filehandle.write('some data3, somedata4\n')
filehandle.close()
这将使用mime类型在我的存储桶上以XLSX格式创建XLSX文件temp_export.xlsx
。当我尝试使用以下命令读取文件时,它工作正常:
import cloudstorage
filehandle = cloudstorage.open('/default/temp_export.xlsx')
print filehandle.read()
# Output:
# some data1,some data2
# some data3, somedata4
但是,当我尝试进入存储桶并下载temp_export.xlsx并尝试将其打开时,它会抛出以下excel错误:
Excel cannot open this file.
The file format or file extension is not valid.
Verify that the file has not been corrupted and that
the file extension matches the format of the file.
任何人都知道我在做错什么或如何解决?谢谢。
答案 0 :(得分:0)
为什么不将latest library用于云存储?那个仅适用于带Python 2.7的App Engine。
关于如何上传对象和an example here的问题how to download it,然后您必须使用适当的库(例如the ones mentioned here)来读取xlsx
文件。 / p>