如何使用 java 将 aspose 工作簿 (.xlsx) 保存到 aws s3?
How to save an aspose workbook (.xlsx) to aws s3 using java?
我想使用 java 将 Aspose 工作簿 (.xlsx) 保存到 AWS S3。有帮助吗?
直接向 workbook.save("s3://...") 提供 S3 路径将不起作用。
我正在 AWS EMR 集群中创建此文件。我可以将这个文件保存在同一个集群中,然后将文件移动到 S3。但我想知道是否有任何方法可以将它直接保存到 S3。我寻找答案但没有得到答案。
您可以将文件保存在EMR Cluster中,然后将其移动到S3,然后从EMR Cluster中删除该文件。代码片段如下:
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();
我想使用 java 将 Aspose 工作簿 (.xlsx) 保存到 AWS S3。有帮助吗?
直接向 workbook.save("s3://...") 提供 S3 路径将不起作用。
我正在 AWS EMR 集群中创建此文件。我可以将这个文件保存在同一个集群中,然后将文件移动到 S3。但我想知道是否有任何方法可以将它直接保存到 S3。我寻找答案但没有得到答案。
您可以将文件保存在EMR Cluster中,然后将其移动到S3,然后从EMR Cluster中删除该文件。代码片段如下:
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();