将ASP.NET页面内地数据导出到Excel 或 Word里面

来源:互联网 发布:sql注入直接写入一句话 编辑:程序博客网 时间:2024/05/18 00:22

private void btnMIME_Click(object sender, System.EventArgs e)
{

 


 BindData();
 Response.ContentType = "application/vnd.ms-Excel";
 Response.AddHeader("Content-Disposition", "inline;filename="
   +   HttpUtility.UrlEncode("下载文件.xls",Encoding.UTF8   )   );  
 

 //如果输出为word,修改为以下代码
 //Response.ContentType = "application/ms-word"
 //Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
 StringBuilder sb=new StringBuilder();
 System.IO.StringWriter sw = new System.IO.StringWriter(sb);
 System.Web.UI.HTMLTextWriter hw = new System.Web.UI.HTMLTextWriter(sw);
 sb.Append("<HTML><body>");
 dgShow.RenderControl(hw);
 sb.Append("</body></HTML>");
 Response.Write(sb.ToString());
 Response.End();
}
1.若DataGrid中有按钮列,则在导出前应先将其隐藏.
   2.若DataGrid有分页,而又要打印所有数据的话就应先取消分页.

 

原创粉丝点击