Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java将aspose工作簿(.xlsx)保存到aws s3?_Java_Amazon S3_Xlsx_Aspose - Fatal编程技术网

如何使用java将aspose工作簿(.xlsx)保存到aws s3?

如何使用java将aspose工作簿(.xlsx)保存到aws s3?,java,amazon-s3,xlsx,aspose,Java,Amazon S3,Xlsx,Aspose,我想使用java将Aspose工作簿(.xlsx)保存到AWS S3。有什么帮助吗 直接向工作簿提供S3路径。保存(“S3://…”)将不起作用 我正在AWS EMR集群中创建此文件。我可以将该文件保存在同一集群中,然后将该文件移动到S3。但是我想知道是否有任何方法可以直接保存到S3。我查找了答案,但没有得到任何答案。您可以将文件保存在EMR集群中,然后将其移动到S3,然后从EMR集群中删除该文件。下面给出了代码片段: workbook.save("temp.xlsx"); File file

我想使用java将Aspose工作簿(.xlsx)保存到AWS S3。有什么帮助吗

直接向工作簿提供S3路径。保存(“S3://…”)将不起作用


我正在AWS EMR集群中创建此文件。我可以将该文件保存在同一集群中,然后将该文件移动到S3。但是我想知道是否有任何方法可以直接保存到S3。我查找了答案,但没有得到任何答案。

您可以将文件保存在EMR集群中,然后将其移动到S3,然后从EMR集群中删除该文件。下面给出了代码片段:

workbook.save("temp.xlsx");
File file = new File("temp.xlsx");
InputStream dataStream = new FileInputStream(file);
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                .withRegion(clientRegion)
                .build();
ObjectMetadata metadata = new ObjectMetadata();
s3Client.putObject(new PutObjectRequest(bucketName, s3Key, dataStream, metadata));          
file.delete();

您尝试了什么,遇到了什么困难?Aspose.Cells for Java可以将工作簿(.xlsx)保存到流或文件路径,但文件路径应该可以无缝直接访问。您是否可以尝试直接使用java.io类完成任务(将文件保存到aws s3)?如果没有,则无法通过Aspose.Cells执行相同操作。另外,我在Aspose担任支持开发者/布道者。@AmjadSahi我试图将其直接保存到S3。它不起作用。作为解决方法,我将其保存到EC2实例,然后将该文件移动到S3。