2017-04-11 4 views
0

Ich arbeite mit asp.net Core Webapi und ich möchte eine Excel-Datei vom Client (mit Angular 2) zu meinem Controller. Ich habe gelesen Import Excel example, aber was sie getan haben, ist eine vorhandene Datei verwenden. Ich möchte wissen, wie kann ich eine Excel-Datei mit IO.Stream lesen. Danke für Ihre Hilfe. Ich habe angefangen, eine .txt Datei wie folgt zu lesen:Excel Datei aus Stream lesen Asp.Net Core WebAPI

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 ""; 
    } 

Antwort

3

Wie ich verstehe Sie versuchen EPPlus Bibliothek (einer der Ports kompatibel mit .NET Core) zu verwenden. ExcelPackage Klasse hat eine Überlastung, die Stream mit vorhandenen Excel-Inhalt (nur OpenXML-basierten XLSX) akzeptiert:

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

ich es mein Projekt gerade installiert habe und ich habe die Überlastung Konstruktor gefunden, wie Sie mich vorgeschlagen haben. Wie auch immer, vielen Dank für Ihre Hilfe! –

Verwandte Themen