i am having a table that contains 30,000 Rows and around 50 Columns, i have to copy all this data into Excel Sheet (.xlsm) without Column Header, but my current approach is taking quite long time.Here is my code, can anyone please tell me how to improve it to populate data into excel quickly or any other approach
string Sqlcmd;
Sqlcmd = "select Number ,Name1, Name 2 from MyTempData";
SqlCommand command = new SqlCommand(Sqlcmd, con);
SqlDataAdapter a = new SqlDataAdapter(command);
DataTable datatable = new DataTable();
a.Fill(datatable);
con.Close();
string filename = "E:\\shared\\TotalInformation.xlsm";
SpreadsheetGear.IWorkbook Myworkbook = SpreadsheetGear.Factory.GetWorkbook(filename);
SpreadsheetGear.IWorksheet partnerdataSheet = Myworkbook.Worksheets["Total Information"];
SpreadsheetGear.IRange partnerNumberCheckRange = Myworkbook.Names["rngCopyRow"].RefersToRange;
partnerNumberCheckRange.CopyFromDataTable(datatable, SetDataFlags.InsertCells | SetDataFlags.NoColumnHeaders);
Myworkbook.SaveAs("D:\\Both.xlsm", SpreadsheetGear.FileFormat.OpenXMLWorkbookMacroEnabled);