I am trying to divide DataTable on the bases of rows. I have dataTable that get all the rows from DataBase. But i want to divide this datatable for example :
if i get 100000 rows count from Database. So First i want to show just 30000 rows, next i will show next 30000 rows, and then next 30000, and finally remaining 10000 rows. How i can do this operation using datatable. This is what i am trying : How i divide dataTable
DataTable _New_dt = New DataTable();
_New_dt = GetAllData();
if (_New_dt.Rows.Count >= Convert.ToInt32(ConfigurationManager.AppSettings["RecordLimit"])) { double rows = _New_dt.Rows.Count / 30000; long SheetNumber =Convert.ToInt64( Math.Ceiling(rows)); using (XLWorkbook wb = new XLWorkbook()) { for (long i = 1; i <= SheetNumber; i++) { //wb.Worksheets.Add(dt, "Customers"); DataTable dt = _New_dt.Clone(); wb.Worksheets.Add(_New_dt.Select(), "WorkBook"+i); Response.Clear(); Response.Buffer = true; Response.Charset = ""; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=MyDataSheet.xlsx"); } using (MemoryStream MyMemoryStream = new MemoryStream()) { wb.SaveAs(MyMemoryStream); MyMemoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); //Response.Close(); } } }