Mam ten kod, aby wyodrębnić stolik do komputera w pliku XLS:Jak zrobić prawdziwy plik XLS na asp.net C#?
// I have a string which contains HTML table codes, named as excelTable
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Disposition", String.Format("Attachment;Filename=file.xls",));
response.Buffer = true;
response.ContentEncoding = System.Text.Encoding.Default;
response.ContentType = "application/vnd.ms-excel";
response.Write(excelTable);
response.End();
i widziałem, że to nie jest prawdziwy plik .xls. Mogę otworzyć go w Notatniku i zobaczyć moje standardowe kody tabeli html.
Teraz rozumiem, że definiowanie ContentType
nie wystarczy. Co jeszcze mogę zrobić, aby wygenerować czysty plik .xls lub .xlsx? Czy powinienem używać bibliotek Excel, takich jak OpenXML, Interop itp.?
http://epplus.codeplex.com/ – AakashM