【问题标题】:Read excel file from AWS S3 Bucket从 AWS S3 Bucket 读取 excel 文件
【发布时间】:2017-07-07 17:17:36
【问题描述】:

目前我有一种方法可以使用如下文件名路径读取本地计算机上的 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 文件,然后对里面的数据做一些事情。

【问题讨论】:

    标签: c# amazon-web-services amazon-s3


    【解决方案1】:

    您可以做几件事。这是一对

    1. 您可以将 blob 保存为本地文件。 Docs from AWS
    2. 您可以使用第三方将您的存储桶挂载为虚拟驱动器。 Check here。请记住,您是在此处通过网络进行操作。
    3. 您也可以完全跳过 COM 对象并使用ClosedXML。这将避免 COM 当前可用的速度和内存问题。由于您已经在使用 AWS,因此您还可以灵活地将其迁移到 lambda 或容器化服务。

    我相信您现在已经知道,您需要注意的一件事是您的进程处理文件时的文件权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 2015-08-30
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2023-01-09
      相关资源
      最近更新 更多