Chcę eksportować tabelę danych do pliku excel z EPPlus, że tabela danych ma właściwość z typu int, więc chcę w pliku excel, ten sam format będzie. Czy ktoś zna sposób eksportowania DataTable do programu Excel za pomocą tych?Eksportuj DataTable do programu Excel z EPPlus
Odpowiedz
using (ExcelPackage pck = new ExcelPackage(newFile))
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts");
ws.Cells["A1"].LoadFromDataTable(dataTable, true);
pck.Save();
}
To powinno wystarczyć dla Ciebie. Jeśli twoje pola są zdefiniowane jako int EPPlus poprawnie rzuci kolumny w liczbę lub liczbę zmiennoprzecinkową.
i jeśli chcesz pobrać w odpowiedzi przeglądarki
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("Logs.xlsx", System.Text.Encoding.UTF8));
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Logs");
ws.Cells["A1"].LoadFromDataTable(dt, true);
var ms = new System.IO.MemoryStream();
pck.SaveAs(ms);
ms.WriteTo(Response.OutputStream);
}
Dzięki za urywek! Nie ma potrzeby, aby urlencode "Logs.xlsx" :) –
Za pobraniem excelsheet w użyciu przeglądarki HttpContext.Current.Response
zamiast Response
inaczej dostaniesz Response is not available in this context.
error.Here jest mój kod
public void ExporttoExcel(DataTable table, string filename)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=GridData.xlsx");
using (ExcelPackage pack = new ExcelPackage())
{
ExcelWorksheet ws = pack.Workbook.Worksheets.Add(filename);
ws.Cells["A1"].LoadFromDataTable(table, true);
var ms = new System.IO.MemoryStream();
pack.SaveAs(ms);
ms.WriteTo(HttpContext.Current.Response.OutputStream);
}
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
Dla każdego, pobieranie "System.Web.HttpContextBase" nie zawiera definicji "Current": Aby uzyskać odniesienie do HttpContext.Current trzeba zastąpić HttpContext.Current z System.Web.HttpContext.Current http://stackoverflow.com/questions/19431820/system-web-httpcontextbase-does-not-contain-a-definition-for-current-mvc-4-wi –
- 1. Excel do DataTable przy użyciu EPPlus - Excel zablokowany do edycji
- 2. Eksportuj tabelę HTML do programu Excel za pomocą programu ASP.NET
- 3. EPPlus i narzędzie kamery programu Excel
- 4. Eksportuj do programu Excel z gridview format C# Tekst nagłówka
- 5. Otwieranie dokumentu Excel za pomocą programu EPPlus
- 6. Eksportuj obszar wydruku programu Excel jako obrazkę
- 7. Dodaj dodatkowy wiersz nagłówka u góry arkusza programu Excel [EPPlus]
- 8. Nagłówki dla arkusza programu Excel przy użyciu EPPlus
- 9. Pobieranie pliku Excel po utworzeniu za pomocą programu EPPlus
- 10. Okno dialogowe błędu wyświetlane podczas otwierania pliku programu Excel wygenerowanego za pomocą programu EPPlus
- 11. Konwersja do liczby całkowitej w programie excel za pomocą programu EPPlus (asp.net)
- 12. Zablokuj obraz (lub obraz) lub Pobierz obraz (lub obraz) z programu Excel za pomocą programu EPPlus
- 13. Pisanie pliku Excel w EPPlus
- 14. Eksportuj do programu Excel z Crystal Reports bez nagłówków/stopek stron
- 15. ASP.NET MVC EPPlus Pobierz plik Excel
- 16. Eksportować do programu Excel z repeatera?
- 17. Eksportuj tabelę HTML do Excela
- 18. CSV do programu Excel konwersji
- 19. Jak ustawić typ kolumny podczas korzystania z EPPlus
- 20. przenoszenie danych z programu Excel do programu SQL Server tabeli
- 21. Pogrubienie i kursywa nie działa w programie Excel z EPPLUS
- 22. liczba Epplus z rozwijanej pozycji ograniczeń w programie Excel plik
- 23. Eksportuj raporty Jenkinsa do Excela
- 24. Excel Upaść podczas odprawy niezmodyfikowanej skoroszytu programu Excel do programu SharePoint z VBA
- 25. Obsługa scalonych komórek w konwersji Epplus Excel na HTML
- 26. Arkusze programu Excel + C#
- 27. Eksportuj dane z MATLAB do CSV
- 28. Import plików CSV do programu Excel
- 29. Eksport do programu Excel w Asp.net MVC
- 30. przekonwertować arkusz programu Excel do skryptu sql
Jak sformatować nagłówki datatable podczas eksportowania? –
Tak. to działa dobrze. Ale gdy datatable zawiera wiersze w tysiącach. Ten nie działa. – thevan
Może powinieneś zatem otworzyć pytanie dotyczące tego konkretnego przypadku? – wegginho