簡體   English   中英

從AWS S3存儲桶讀取Excel文件

[英]Read excel file from AWS S3 Bucket

目前,我有一種使用文件名路徑讀取本地計算機上的excel文件的方法,如下所示:

               // Create COM Objects. Create a COM object for everything that is referenced
               Console.WriteLine("Begin reading file...");
               Excel.Application xlApp = new Excel.Application();
               Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\user1\Desktop\file1.xlsx");
               Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
               Excel.Range xlRange = xlWorksheet.UsedRange;
               // Some code here

現在,我必須從一個AWS S3存儲桶中讀取文件,並且對於整個AWS環境而言,我還是一個新手。 從我閱讀的所有資料中,我認為您只能將從S3存儲桶中獲取的文件作為“流”類型返回。

如何使其與當前方法兼容?

還有其他更好的方法可以做到這一點,我的目標是從S3存儲桶中讀取一個excel文件,並對內部數據進行處理。

您可以做幾件事。 這是一對

  1. 您可以將Blob保存為本地文件。 來自AWS的文檔
  2. 您可以使用第三方將存儲桶安裝為虛擬驅動器。 在這里檢查 請記住,您正在此處通過網絡進行操作。
  3. 您也可以只跳過COM對象,並使用ClosedXML 這樣可以避免COM當前存在的速度和內存問題。 由於您已經在使用AWS,因此這也使您可以靈活地將其移至lambda或容器化服務。

我確定您現在已經知道,您需要注意的一件事是在您的進程使用文件時的文件許可權。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM