从Stream Asp.Net Core WebAPI读取Excel文件

时间:2017-04-11 15:55:10

标签: c# excel angular asp.net-web-api .net-core

我正在使用asp.net核心webapi,我想将一个excel文件从客户端(使用Angular 2)发布到我的Controller。我已阅读Import Excel example,但他们所做的是使用现有文件。我想知道如何使用 IO.Stream 读取excel文件。谢谢你的帮助。 我已经开始阅读 .txt 文件,如下所示:

public string Post()
    {
        var files = Request.Form.Files;
        if(files != null)
        {

            var stream = files[0].OpenReadStream();
            StreamReader reader = new StreamReader(stream);

            string result = reader.ReadToEnd();
            int a;
            return result;
        }
        return "";
    }

1 个答案:

答案 0 :(得分:3)

据我所知,您正在尝试使用EPPlus库(与.NET Core兼容的端口之一)。 ExcelPackage类有一个重载,它接受Stream现有的Excel内容(只有基于OpenXML的XLSX):

using (ExcelPackage package = new ExcelPackage(stream)) {
   ...
}