Чтение объекта непосредственно из корзины AWS S3 и возврат книги с помощью SpreadsheetGear - PullRequest
1 голос
/ 06 января 2020

Файл Excel можно загрузить с S3 на веб-сервер, а затем заполнить его объектом книги Spreadsheetgear. Однако я пытаюсь прочитать массив байтов или потоков из файла Excel, хранящегося в корзине S3, и заполнить объект рабочей книги.

1 Ответ

0 голосов
/ 06 января 2020

Получил именно то, что мне нужно:

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