首页 > 解决方案 > 直接从 AWS S3 存储桶读取对象并使用 SpreadsheetGear 返回工作簿

问题描述

可以从 S3 将 Excel 文件下载到 Web 服务器,然后可以将其填充到 Spreadsheetgear 工作簿对象中。但是,我正在尝试从存储在 S3 存储桶中的 excel 文件中读取字节或流数组并填充工作簿对象。

标签: c#.netasp.net-mvcamazon-s3spreadsheetgear

解决方案


得到了我需要的东西:

 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;
        }

推荐阅读