首页 > 解决方案 > 如何将二进制字符串传输回原始文件格式(不仅仅是解码内容)

问题描述

我已将一个 excel 文件转换为 Blob 并将其存储到 Oracle 数据库中。

然后,如何读取此 Blob 字符串并将其传输回具有所有原始格式、公式和内容的 excel 文件 (.xlsx)?

我使用以下代码阅读

data_blob = df_database.['FILE_BloB'].read() 

并获取二进制代码字符串,例如 "PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00\xa4S\xc5\xcfN\x01\x00\x00\x08\x04\ x00\x00\x13\x00\x00\x00[Content_Types].xml\xac\x93\xcbN\xc30\x10E\xf7H....."

我知道我可以通过

readblob = io.BytesIO()
readblob.write(data_blob )
readblob.seek(0)
df = pd.read_excel(readblob)

但是如何将其保存回原始完整的excel文件?谢谢

标签: pythonblobbinaryfiles

解决方案


推荐阅读