Click here to Skip to main content
15,919,931 members

Comments by Member 10678104 (Top 7 by date)

Member 10678104 7-May-16 1:38am View    
Thanks for reply but already tried this one.
Member 10678104 18-Apr-16 9:09am View    
Can anyone has another approach for this??
Member 10678104 14-Apr-16 8:18am View    
@Nathan Minier. I have already implemented this. multiple dataset in multiple sheet of same excel file. But I want multiple dataset to be export in "Multiple Excel file" not sheets of single excel
Member 10678104 14-Apr-16 6:29am View    
Tried this code. but on button click it opens only on file
Member 10678104 14-Apr-16 6:29am View    
public static void Exportds2Multiplesheets(DataSet ds, string Filename)
{
if (ds.Tables.Count == 0)
throw new ArgumentException("DataSet needs to have at least one DataTable", "dataset");
HttpResponse Response = System.Web.HttpContext.Current.Response;
string Fname = Filename + ".xlsx";
using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add(ds);
wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
wb.Style.Font.Bold = true;

Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=" + Fname);

using (MemoryStream MyMemoryStream = new MemoryStream())
{
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);

Response.Flush();
Response.End();
}
}
using (XLWorkbook wb1 = new XLWorkbook())
{
wb1.Worksheets.Add(ds);
wb1.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
wb1.Style.Font.Bold = true;

Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=" + Fname);

using (MemoryStream MyMemoryStream = new MemoryStream())
{
wb1.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);

Response.Flush();
Response.End();
}
}
}