传入一个table,文件名,导出Excel的方法
2010-11-25 15:13
525 查看
/// <summary> /// 将DataTable 导出为EXCEL,并直接提供下载 /// </summary> /// <param name="ds">需要导处的DataTable</param> /// <param name="fileName">到处生成的文件名</param> /// public bool ExportExcelByDataTable(DataTable dt, string fileName) { try { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Charset = "utf-7"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-7"); HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; StringWriter stringWrite = new StringWriter(); HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); DataGrid dg = new DataGrid(); dg.HeaderStyle.CssClass = "dgHead"; dg.DataSource = dt; dg.DataBind(); dg.RenderControl(htmlWrite); HttpContext.Current.Response.Write(stringWrite.ToString()); HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls"); HttpContext.Current.Response.Charset = "gb2312"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); HttpContext.Current.Response.End(); return true; } catch { return false; } }
相关文章推荐
- 导出Excel的方法,传入为table或html!
- 一个很好的用C#导出数据到Excel模板的方法
- PHP导出Excel一个方法轻松搞定
- Java利用xml将大批量数据导出到excel的一个方法
- C# .Net 后台导出Excel方法(GridView、table或者DataTable)
- 极好的导出table为Excel的方法(除IE外各浏览器可使用)
- js导出table数据到excel即导出为EXCEL文档的方法
- 将html中table导出到excel xls文件的一种可用方法
- 分享一个php配合数据库导出excel的方法
- 一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
- table导出到excel的两种方法
- js操作table表格导出数据到excel方法
- 一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
- Java利用xml将大批量数据导出到excel的一个方法
- 一个高效的导出Excel方法,并且已解决导出会有样式文件夹的问题
- 在网上找了一些代码,写的winform上写的一个导出Excel方法,带边框标题
- Java利用xml将大批量数据导出到excel的一个方法
- c# linq的高级用法:分页查询和导出Excel共用一个方法
- JS 导出Table为excel的三种可行方法
- delphi 的一个导出excel的方法的类