tôi muốn xuất bảng dữ liệu sang tệp excel với EPPlus mà bảng dữ liệu có thuộc tính có loại int, vì vậy tôi muốn trong tệp excel, cùng định dạng sẽ là. Có ai biết cách để xuất một DataTable sang Excel bằng những thứ này không?Xuất DataTable thành excel với EPPlus
Trả lời
using (ExcelPackage pck = new ExcelPackage(newFile))
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts");
ws.Cells["A1"].LoadFromDataTable(dataTable, true);
pck.Save();
}
Điều đó sẽ thực hiện thủ thuật cho bạn. Nếu các trường của bạn được định nghĩa là int EPPlus sẽ đưa các cột vào một số hoặc nổi.
và nếu bạn muốn tải về để đáp ứng trình duyệt
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);
}
Cảm ơn bạn đã trích đoạn nội dung! Không cần phải urlencode "Logs.xlsx" :) –
Đối tải excelsheet sử dụng trình duyệt HttpContext.Current.Response
thay vì Response
nếu không bạn sẽ nhận được Response is not available in this context.
error.Here là mã của tôi
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();
}
Đối với bất cứ ai nhận được 'System.Web.HttpContextBase' không chứa một định nghĩa cho 'hiện tại': Để có được một tham chiếu đến HttpContext.Current bạn cần thay thế HttpContext.Current với System.Web.HttpContext.Current http://stackoverflow.com/questions/19431820/system-web-httpcontextbase-does-not-contain-a-definition-for-current-mvc-4-wi –
- 1. Xuất DataTable sang Excel File
- 2. Excel để DataTable sử dụng EPPlus - excel bị khóa để chỉnh sửa
- 3. chuyển đổi thành số nguyên trong excel bằng EPPlus (asp.net)
- 4. Epplus không đọc tệp excel
- 5. Chuyển đổi ô Excel thành phần trăm bằng epplus
- 6. ASP.NET MVC EPPlus Tải xuống Tệp Excel
- 7. Đọc bảng tính Excel bằng EPPlus
- 8. Viết một tệp Excel trong EPPlus
- 9. Mở Tài liệu Excel bằng EPPlus
- 10. xuất khẩu delphi stringgrid thành excel
- 11. Nhập Excel vào một DataTable nhanh chóng
- 12. Tiêu đề cho trang tính Excel bằng EPPlus
- 13. Chuyển đổi DataTable để excel 2007 (.xlsx)
- 14. Làm thế nào tôi có thể tạo ô đa tầng với thư viện EPPlus cho Excel
- 15. Xuất dữ liệu từ một DataTable YUI
- 16. Trích xuất dữ liệu với Excel
- 17. xuất dữ liệu GridView thành excel trong asp.net
- 18. Xuất SQL sang Excel
- 19. Làm thế nào để xuất từ tập tin dữ liệu thành excel trong wpf C#
- 20. Xuất Bảng Html thành excel và giữ kiểu css
- 21. Thêm hàng tiêu đề bổ sung ở đầu bảng excel [EPPlus]
- 22. Trình soạn thảo Excel miễn phí tốt nhất cho C# để xuất dữ liệu thành excel
- 23. Xuất dạng xem lưới thành excel và lưu tệp excel vào thư mục
- 24. Cách chuyển đổi IQueryable thành DataTable
- 25. Xuất HighChart thành hình ảnh trong tệp excel cùng với nội dung trang khác
- 26. Xử lý các ô đã phối trong chuyển đổi Epplus Excel sang HTML
- 27. ASP.NET: Cách ngắn nhất để kết xuất DataTable thành chuỗi (HTML)?
- 28. Cách chuyển đổi DataSet thành DataTable
- 29. Xuất từ PHP sang Excel
- 30. php + jqgrid + xuất sang excel
thế nào thế nào để định dạng tiêu đề của datatable trong khi xuất khẩu ?? –
Có. điều này làm việc tốt. Nhưng khi datatable chứa hàng trong lakhs. Cái này không hoạt động. – thevan
Có lẽ bạn nên mở một câu hỏi cho trường hợp cụ thể đó? – wegginho