Click here to Skip to main content
15,885,985 members
Please Sign up or sign in to vote.
4.00/5 (2 votes)
See more:
Hello friends..
I want code to export data to excel..please help me..
Thanks in advance..
Posted
Comments
adriancs 8-Jan-13 8:30am    
save it as a html table file and name it with a file extension of ".xls".

 
Share this answer
 
v2
Comments
AshishChaudha 7-Jan-13 23:14pm    
my +5!
on aspx page:
C#
<asp:linkbutton id="lnkExporttoExcel" runat="server" causesvalidation="false" cssclass="link" onclientclick="return confirm('Are you sure you want to export this report to excel?');" onclick="OnLnkExportToExcelClick" xmlns:asp="#unknown">Export to Excel</asp:linkbutton>

and on .cs page :
C#
 protected void OnLnkExportToExcelClick(object sender, EventArgs e)
        {
       
 Response.Clear();
                Response.AddHeader("content-disposition", "attachment;filename=CodeProjectExcelHelp_Report.xls");
                Response.Charset = "iso-8859-2";
                Response.ContentType = "application/ms-excel";
               
                using (StringWriter StringWriter = new System.IO.StringWriter())
                {
                    using (HtmlTextWriter HtmlTextWriter = new HtmlTextWriter(StringWriter))
                    {
                        grdUserTaskDetails.AllowPaging = false;//grdUserTaskDetails is my gridview name
                        grdUserTaskDetails.Attributes.AddAttributes(HtmlTextWriter);
                        GetUserTaskDetails();//get your data here
                        MergeRows(grdUserTaskDetails);//formate your repeated rows
                        grdUserTaskDetails.RenderControl(HtmlTextWriter);
                      }
                    string str = "User E-mail Id : " + User.Identity.Name + "<br />" + "Start Date : " + startDate.ToString("dd/MM/yyyy") + "<br /> End Date : " + endDate.ToString("dd/MM/yyyy") + "<br />";
                    Response.Write(str);
                    Response.Write(StringWriter.ToString());
}


C#
public override void VerifyRenderingInServerForm(Control control)
       {
           /* Verifies that a Form control was rendered */
       }


thanks
JMD
 
Share this answer
 
v3
hi Aysha Patel,

then please try this....i think its remove your error...
goto in Source code of your page and add EnableEventValidation="false" property in @ page derivative...

like :-
JavaScript
<!<%@ Page Language="C#" MasterPageFile="~/MasterHome.master" AutoEventWireup="true"  EnableEventValidation="false" CodeFile="Register.aspx.cs" Inherits="Register" Title="Untitled Page" %>
 
Share this answer
 
v2
You can see this article, there are 8 solutions, solution five may help you a lot.
9 Solutions to Export Data to Excel for ASP.NET[^]
 
Share this answer
 
hi friend!!
its very easy but after very hard work....just paste it with making minute changes..

string s = txtreportname.Text; //textbox for your excel name
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + s + ".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter StringWriter = new System.IO.StringWriter();
HtmlTextWriter HtmlTextWriter = new HtmlTextWriter(StringWriter);
GridView2.RenderControl(HtmlTextWriter);
Response.Write(StringWriter.ToString());
Response.End();
after it just paste this method not matter that it is blank....

C#
public override void VerifyRenderingInServerForm(Control control)
   {

   }


i hope it will help you...
 
Share this answer
 
Comments
Aysha Patel 9-Jan-13 6:38am    
Thanks to all....
I have written the code but i mgetting following error...I dont know what is it...please help ...


Error 35 'controls_ExcelImportData.VerifyRenderingInServerForm(System.Web.UI.Control)': no suitable method found to override

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900