博客园  :: 首页  :: 管理

[整理]导出excel文件的代码

Posted on 2006-02-28 08:58  Paker Liu  阅读(700)  评论(1编辑  收藏  举报
方法1.假定你要将目标页面导出为excel,只需要将上面的代码添加到Page_load()里.这行代码主要的作用是设置http协议头的参数,指明传输的网页内容为Excel型的附件.
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=gcmx"+System.DateTime.Today.ToShortDateString()+".xls");
HttpContext.Current.Response.ContentType 
="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword   
方法2:
DataGrid dgdata = new DataGrid();
dgdata.AllowPaging 
= false;
dgdata.DataSource
=ds.Tables[0].DefaultView;
dgdata.DataBind();
string filename = System.DateTime.Now.ToString("yyyyMMddHHmmssff")+".xls";
Response.Clear();
Response.Buffer 
= true;
Response.Charset 
= "GB2312";
Response.AppendHeader(
"Content-Disposition","attachment;filename="+filename.Trim()); //定义输出文件和文件名 
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文 
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
dgdata.EnableViewState = false
//System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true); 
//System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); 
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
System.Web.UI.HtmlTextWriter oHtmlTextWriter 
= new System.Web.UI.HtmlTextWriter(oStringWriter); 
dgdata.RenderControl(oHtmlTextWriter); 
Response.Write(oStringWriter.ToString());                
Response.End();