繁体   English   中英

如何从python或ruby将Excel文件保存到Amazon S3

[英]How to save excel file to amazon s3 from python or ruby

是否可以创建新的Excel电子表格文件并将其保存到Amazon S3存储桶而无需先保存到本地文件系统?

例如,我有一个Ruby on Rails Web应用程序,该应用程序现在使用write_xlsx gem生成Excel电子表格并将其保存到服务器的本地文件系统中。 在内部,当保存电子表格时,gem似乎正在使用Ruby的IO.copy_stream 我不确定如果迁移到Heroku和S3,是否可以使用。

在使用Ruby甚至Python之前,有人做过吗?

我找到了这个较早的问题,即Heroku +临时文件系统+ AWS S3 因此,使用Heroku似乎无法实现。 从理论上讲,可以使用允许添加Amazon EBS的服务

您拥有专用的Ruby Gem来帮助您将文件移动到Amazon S3:

https://rubygems.org/gems/aws-s3

如果您想了解的实现更多的细节, 这里是git仓库。 该页面上的文档非常完整,并说明了如何将文件移至S3。 希望能帮助到你。

一旦创建了xls文件,该库将帮助您创建S3Objects并将其存储到Bucket(您也可以使用该库创建)。

S3Object.store('keyOfYourData', open('nameOfExcelFile.xls'), 'bucketName')

如果您想要更多选择,亚马逊还为此提供了官方Gem: https : //rubygems.org/gems/aws-sdk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM