【发布时间】:2020-01-04 15:43:12
【问题描述】:
我正在使用 python 中提供的cmis 包从 FileNet 存储库下载文档。我正在使用包中提供的 getcontentstream 方法。但是,它会返回带有“Pk”并以“PK”结尾的内容文件。当我用谷歌搜索时,我知道它是 excel zip 包内容。有没有办法将内容保存到excel文件中。我应该能够打开下载的excel。我正在使用下面的代码。但是需要获取字节对象而不是 str。我注意到结果类型是string.io。
# expport the result
result = testDoc.getContentStream()
outfile = open(sample.xlsx, 'wb')
outfile.write(result.read())
result.close()
outfile.close()
【问题讨论】:
-
也许
.encode("latin-1")的输出得到一个字节对象? -
使用
zipfile包解压文件/流 -> docs.python.org/3/library/zipfile.html -
Python 在其标准库中没有提供用于读写 Excel
.xlsx格式文件的模块,因此您可能需要从第三方找到并安装一个模块(或编写你自己的代码来做)。 -
@Wouterr。谢谢您的答复。有效。我用 latin-1 编码并将字符串转换为字节,我成功地打开了 excel 文件,没有任何问题。我的代码工作代码如下。 result = testDoc.getContentStream() outfile = open(sample.xlsx, 'wb') outfile.write(result.read().encode('latin-1')) result.close() outfile.close()跨度>
-
@Bitonator。感谢您查看我的问题和您的回复。欣赏它