ASP.NET 导出Panel、GridView控件到Excel或Word
2015-04-11 11:46
483 查看
导出效果图:
//调用方法,导出Excel
protected void btnExcel_Click(object sender, System.EventArgs e)
{
System.DateTime.Now.ToString(“yyyy-MM-dd”));
this.ExportControl(this.GridView1, “Excel”, “库存总帐” + System.DateTime.Now.ToString(“yyyy-MM-dd”));
}
//调用方法,导出Excel
protected void btnExcel_Click(object sender, System.EventArgs e)
{
System.DateTime.Now.ToString(“yyyy-MM-dd”));
this.ExportControl(this.GridView1, “Excel”, “库存总帐” + System.DateTime.Now.ToString(“yyyy-MM-dd”));
}
[code] /// <summary> /// 将Web控件或页面信息导出(带文件名参数) /// </summary> /// <param name="source">控件实例</param> /// <param name="DocumentType">导出类型:Excel或Word</param> /// <param name="filename">保存文件名</param> public void ExportControl(System.Web.UI.Control source, string DocumentType, string filename) { //设置Http的头信息,编码格式 if (DocumentType == "Excel") { //防止出现乱码,加上这行可以防止在只有一行数据时出现乱码Gridview数据导出到Excel/Word <wbr>防止出现乱码 HttpContext.Current.Response.Write("<meta http-equiv=Content-Type content=text/html;charset=UTF-8>"); //Excel HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + ".xls", System.Text.Encoding.UTF8)); HttpContext.Current.Response.ContentType = "application/ms-excel"; } else if (DocumentType == "Word") { //防止出现乱码,加上这行可以防止在只有一行数据时出现乱码Gridview数据导出到Excel/Word <wbr>防止出现乱码 HttpContext.Current.Response.Write("<meta http-equiv=Content-Type content=text/html;charset=UTF-8>"); //Word HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + ".doc", System.Text.Encoding.UTF8)); HttpContext.Current.Response.ContentType = "application/ms-word"; } HttpContext.Current.Response.Charset = "UTF-8"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8; //关闭控件的视图状态 source.Page.EnableViewState = false; //初始化HtmlWriter System.IO.StringWriter writer = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer); source.RenderControl(htmlWriter); //输出 HttpContext.Current.Response.Write(writer.ToString()); HttpContext.Current.Response.End(); }
相关文章推荐
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)
- asp.net 导出GridView、其它控件到Excel(防止中文乱码)
- 在ASP.NET中将GridView数据导出到Word、Excel
- asp.net_GridView导出数据到Excel/Word
- 使用ASP.NET的GridView导出/儲存資料至Excel,Word,Txt檔,Powerpoint
- asp.net页面指定控件导出为Word 或excel 文档
- Asp.net GridView数据导出到Excel,Word
- 使用ASP.NET的GridView导出/儲存資料至Excel,Word,Txt檔,Powerpoint
- ASP.NET的GridView在UpdatePanel里导出Excel的语句
- [译]ASP.Net 2.0: Export GridView to Excel (转) 如果GridView中有其它控件,比如Checkboxes,Dropdownlists,我们需要将它转换为其相关的值,以下递归就用于导出Excel前的准备工作,将各类控件转换为其相关值.
- 使用ASP.NET的GridView导出/儲存資料至Excel,Word,Txt檔,Powerpoint
- ASP.NET-GridView之导出excel或word
- asp.net页面指定控件导出为Word 或excel 文档
- ASP.NET的GridView在UpdatePanel里导出Excel的语句
- ASP.NET的GridView在UpdatePanel里导出Excel的语句