dt = datatable.GetAllData();//your datatable
string attachment = "attachment; filename=excelfile.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
string tab = "";
foreach (DataColumn dc in dt.Columns)
{
Response.Write(tab + dc.ColumnName);
tab = "\t";
}
Response.Write("\n");
int i;
foreach (DataRow dr in dt.Rows)
{
tab = "";
for (i = 0; i < dt.Columns.Count; i++)
{
Response.Write(tab + dr[i].ToString());
tab = "\t";
}
Response.Write("\n");
}
Response.End();
--
using (SqlCommand cmd = new SqlCommand(query))
{
using (SqlDataAdapter dataadapter = new SqlDataAdapter())
{
cmd.Connection = con;
dataadapter.SelectCommand = cmd;
using (DataSet ds = new DataSet())
{
dataadapter.Fill(ds);
ds.Tables[0].TableName = "A";
ds.Tables[1].TableName = "B";
ds.Tables[2].TableName = "C"; -- example
using (XLWorkbook wb = new XLWorkbook())
{
foreach (DataTable dt in ds.Tables)
{
wb.Worksheets.Add(dt);
}
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=ExportFileName.xlsx");
using (MemoryStream PawanMemoryStream = new MemoryStream())
{
wb.SaveAs(PawanMemoryStream);
PawanMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
}
}
}
}
--
--
What format does the export create?