我正在使用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 "";
}
答案 0 :(得分:3)
据我所知,您正在尝试使用EPPlus库(与.NET Core兼容的端口之一)。 ExcelPackage
类有一个重载,它接受Stream
现有的Excel内容(只有基于OpenXML的XLSX):
using (ExcelPackage package = new ExcelPackage(stream)) {
...
}