将Excel 2013 Workbook上载到Azure上托管的网站

时间:2015-11-17 00:38:55

标签: excel asp.net-mvc-4 c#-4.0 azure-web-sites excel-interop

有没有人有关于如何进行以下操作的指导和/或示例代码(这会很棒)?

使用C#/ ASP.NET MVC并在Azure上托管的Web应用程序:

  1. 允许用户通过网页UI
  2. 上传Excel工作簿(多个工作表)
  3. 通过阅读工作表来填充数据集,以便我可以处理数据
  4. 我不清楚的事情:

    1. 我读过Azure没有ACEOLEDB,这是Excel 2007+所要求的,我必须使用OPEN XML SDK。这是真的?这是唯一的方法吗?
    2. 是否可以将文件读入内存而不是实际将其保存到Azure存储?
    3. 我不需要修改上传的电子表格。只读取数据然后扔掉电子表格。

1 个答案:

答案 0 :(得分:0)

在一篇文章中有很多问题,让我看看我们是否可以逐一解决这些问题

  

使用C#/ ASP.NET MVC并在Azure上托管的Web应用程序:   1.允许用户通过网页UI上传Excel工作簿(多个工作表)   2.通过读入工作表来填充数据集,以便我可以处理数据

     

我不清楚的事情:   1.我已经读过Azure没有ACEOLEDB,这是Excel 2007+所需要的,我必须使用OPEN XML SDK。这是真的?是   这是唯一的方法吗?   2.是否可以将文件读入内存而不是实际将其保存到Azure存储?

1/2。您可以允许用户将excel工作簿上载到某个/ temp位置,一旦读完就可以选择进行清理,您还可以编写一个脚本来清理无法从/中删除的文件。无论出于何种原因。 或者,如果要保留文件,则应将它们存储在Azure Stoarge中,并在需要时进行提取/读取。 看看这个帖子read excelsheet in azure uploaded as a blob 默认情况下,当您上传文件时,它会被写入本地磁盘,之后会选择将文件保存到Azure存储或任何地方。

  1. 阅读excel - 你可以使用这里给出的任何一个金块包http://nugetmusthaves.com/Tag/Excel并阅读excel文件,我更喜欢Gembox和NPOI
  2. http://www.aspdotnet-suresh.com/2014/12/how-to-upload-files-in-asp-net-mvc-razor.html