c# - 直接从 AWS S3 存储桶读取对象并使用 SpreadsheetGear 返回工作簿
问题描述
可以从 S3 将 Excel 文件下载到 Web 服务器,然后可以将其填充到 Spreadsheetgear 工作簿对象中。但是,我正在尝试从存储在 S3 存储桶中的 excel 文件中读取字节或流数组并填充工作簿对象。
解决方案
得到了我需要的东西:
public static SpreadsheetGear.IWorkbook GetObjectFromS3AndReturnWorkbook(string key, string path, string bucketName)
{
GetObjectResponse response = client.GetObject(bucketName, key);
MemoryStream memoryStream = new MemoryStream();
using (Stream responseStream = response.ResponseStream)
{
responseStream.CopyTo(memoryStream);
}
IWorkbookSet workbookSet = Factory.GetWorkbookSet();
SpreadsheetGear.IWorkbook workbook = workbookSet.Workbooks.OpenFromStream(memoryStream);
return workbook;
}
推荐阅读
- javascript - 在 property1 值通过条件后,如何检查同一项目中的 property2 值?
- github-actions - SFDX 和 Github 操作 - 警告:force:auth:sfdxurl:store 不是 sfdx 命令
- amazon-web-services - 如何将条件放入 serverless.yml 文件中?
- javascript - 如何获得 onChange 值?
- python - 有没有办法获取熊猫可用的语言环境列表?
- client-server - DDS中如何实现请求响应机制?
- python - auto-py-to-exe 生成 2 条错误消息:“UPX 不可用”和“打包时出错”
- javascript - 正则表达式排除特定单词
- c# - xUnit 测试类内部
- android - 在前台服务中访问位置是否被视为在后台访问位置?