Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Asp.Net核心WebAPI流读取Excel文件_C#_Excel_Angular_Asp.net Web Api_.net Core - Fatal编程技术网

C# 从Asp.Net核心WebAPI流读取Excel文件

C# 从Asp.Net核心WebAPI流读取Excel文件,c#,excel,angular,asp.net-web-api,.net-core,C#,Excel,Angular,Asp.net Web Api,.net Core,我正在使用asp.net core webapi,我想将一个excel文件从客户端(使用Angular 2)发布到我的控制器。我读过,但他们所做的是使用现有的文件。我想知道如何使用IO.Stream来读取excel文件。谢谢你的帮助。 我开始阅读一个.txt文件,如下所示: public string Post() { var files = Request.Form.Files; if(files != null) {

我正在使用asp.net core webapi,我想将一个excel文件从客户端(使用Angular 2)发布到我的控制器。我读过,但他们所做的是使用现有的文件。我想知道如何使用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 "";
    }

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


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


我刚把它安装到我的项目中,我找到了你建议的重载构造函数。无论如何,非常感谢你的帮助!我刚把它安装到我的项目中,我找到了你建议的重载构造函数。无论如何,非常感谢你的帮助!
using (ExcelPackage package = new ExcelPackage(stream)) {
   ...
}