【发布时间】:2021-08-30 15:04:38
【问题描述】:
我正在尝试加载 xls 文件并从 Amazon S3 存储桶转换为 xlsx。
如果有人知道该怎么做,真的很感激:
- 从 s3 读取 xls 文件
- 将 xls 转换为 xlsx 并保存在 s3 中。
约束: 1.这是一个企业项目,因此无法将文件下载到我的本地并转换和重新上传 2. 我们的内部应用程序运行在 EC2 linux 上,因此无法安装适用于 windows 的软件包,如 win32.client 进行转换。
谢谢!!
【问题讨论】:
-
你为什么要在
workbook = xlrd.open_workbook(s3_client)中打开s3_client? ;) -
谢谢@droebi,我没有如何做到这一点的经验。你能提供一些关于如何打开 s3 xls 文件的建议吗?什么应该是正确的工具?谢谢!
-
传入您从 S3 读取的
binary_data,而不是 S3 客户端s3_client本身。 -
谢谢@AnonCoward,我尝试放入 binary_data 但收到错误抱怨 [Errno 36] File name too long: b' 我认为它正在将整个文件作为文件名
标签: python excel amazon-web-services amazon-s3 xls