DataGrid控件导出EXCEL

private void btnexcel_Click(object sender, System.EventArgs e)
{
this.datagridName.AllowCustomPaging=true;
this.datagridName.CurrentPageIndex=0;
this.datagridName.PageSize=100000;
BinddatagridName();
//这是对系统的设置
Response.Clear(); 
Response.Buffer
= true
Response.Charset
="GB2312";//Response.Charset ="utf-8";
string filename=DateTime.Now.ToString().Replace(" ","-").Replace(":","-");
Response.AppendHeader(
"Content-Disposition","attachment;filename="+filename+".xls"); //FileName.xls就是要保存的excel名
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
this.EnableViewState = false
System.Globalization.CultureInfo myCItrad 
= new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter 
= new System.IO.StringWriter(myCItrad); 
System.Web.UI.HtmlTextWriter oHtmlTextWriter 
= new System.Web.UI.HtmlTextWriter(oStringWriter);
//输出html格式的东西,可以不要的.
oHtmlTextWriter.Write("<center><b><font size=4>这里放主题</font></b><br>"); 
oHtmlTextWriter.Write(
"<font size=3>作者</font></center>");
//把datagridName换成你的datagrid的id
this.datagridName.RenderControl(oHtmlTextWriter); 
Response.Write(oStringWriter.ToString());
Response.End();
this.datagridName.AllowCustomPaging=false;
this.datagridName.PageSize=15;
this.datagridName.CurrentPageIndex=0;
BinddatagridName();
}

posted on 2005-03-12 23:28  黎宇  阅读(476)  评论(0编辑  收藏  举报

导航