Hej
Używam biblioteki NPOI do generowania xlsx. Natrafiłem na problem ale nie moge znaleźć rozwiazania. Czy ktoś pomoże ?
IWorkbook wb = WorkbookFactory.Create(stream);
FileStream sw = File.Create("D:\\Pliki\\upload\\cc.xlsx");
wb.Write(sw);
sw.Close();
using (MemoryStream result = new MemoryStream())
{
wb.Write(result);
fileData = result.GetBuffer();
}
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = false;
HttpContext.Current.Response.ContentType = "application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
HttpContext.Current.Response.AppendHeader("content-disposition", "attachment; filename=ExcelFileName.xlsx");
HttpContext.Current.Response.OutputStream.Write(fileData , 0, fileData .Length);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
Problem polega na tym że do ścieżki D:\Pliki\upload\cc.xlsx plik można normalnie otworzyć bez błędów, natomiast jako response zwroci mi plik który zawiera błedy zawartości pliku. Poniżej lista informacji po naprawie pliku przez excel:
Removed Part: /xl/sharedStrings.xml part with XML error. (Strings) Deklaracja text/xml może znajdować się tylko na samym początku wejścia. Line 1, column 24712.
Replaced Part: /xl/worksheets/sheet4.xml part with XML error. Deklaracja text/xml może znajdować się tylko na samym początku wejścia. Line 1, column 34601.
Ktoś miałby pomysł dlaczego w response zwraca mi zle plik excel ??