hey thanks for all your help, i used the code below to add the text before exporting to excel.
protected void Page_Load(object sender, EventArgs e)
{
VerifyRenderingInServerForm(form1);
gvToExport.GridLines = GridLines.Both;
}
protected void btnExport_Click(object sender, EventArgs e)
{
Panel p = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
Panel p4 = new Panel();
Label lb = new Label();
Label lb2 = new Label();
Label lb3 = new Label();
Label lb4 = new Label();
lb.Text = "Company Name
lb2.Text = "Title of report:";
lb3.Text = "1st March to 31st March 2008"; // test
lb4.Text = "------";
p.Controls.Add(lb);
p2.Controls.Add(lb2);
p3.Controls.Add(lb3);
p4.Controls.Add(lb4);
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
//StringWriter StringWriter = new System.IO.StringWriter();
// HtmlTextWriter HtmlTextWriter = new HtmlTextWriter(StringWriter);
// gvToExport.RenderControl(HtmlTextWriter);
// Response.Write(StringWriter.ToString());
// Response.End();
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite =
new HtmlTextWriter(stringWrite);
// turn off paging
gvToExport.AllowPaging = false;
gvToExport.DataBind();
p.RenderControl(htmlWrite);
p2.RenderControl(htmlWrite);
p3.RenderControl(htmlWrite);
p4.RenderControl(htmlWrite);
gvToExport.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
// turn the paging on again
gvToExport.AllowPaging = true;
gvToExport.DataBind();
}
public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that a Form control was rendered */
}
protected void gvToExport_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvToExport.PageIndex = e.NewPageIndex;
}
Thanks