分享一个导出Excel的类
2012-10-09 09:55
627 查看
直接上源码不解释:
使用实例(static 方法,可以被直接调用):
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public static class ExportExcel { public static void ExportByDataSet(DataSet ds, string fileName) { DataTable dtData = ds.Tables[0]; //删除列,修改列头显示 //dtData.Columns.Remove(""); //dtData.Columns[0].ColumnName = "行ID"; dtData.AcceptChanges(); System.Web.UI.WebControls.GridView dgExport = null; System.Web.HttpContext curContext = System.Web.HttpContext.Current; System.IO.StringWriter strWriter = null; System.Web.UI.HtmlTextWriter htmlWriter = null; System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("utf-8"); curContext.Response.ContentType = "application/vnd.ms-excel"; fileName = fileName + ".xls"; curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName)); curContext.Response.ContentEncoding = System.Text.Encoding.UTF8; System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default; curContext.Response.Charset = ""; strWriter = new System.IO.StringWriter(); htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter); dgExport = new System.Web.UI.WebControls.GridView(); dgExport.DataSource = dtData.DefaultView; dgExport.AllowPaging = false; dgExport.DataBind(); dgExport.RenderControl(htmlWriter); curContext.Response.Write(strWriter.ToString()); curContext.Response.End(); } }
使用实例(static 方法,可以被直接调用):
//ds是某DataSet对象,而后面是导出的Excel保存名字 ExportExcel.ExportByDataSet(ds, "PDLRFQ-" + DateTime.Now.ToString("yyyyMMdd"));
相关文章推荐
- 分享另外一个导出Excel的方法
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- 分享一个DoNet 下 datagridview导出到excel的函数
- 分享一个自己改装的excel导出工具类。感觉挺好用的
- 最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们.
- 分享一个导出数据到 Excel 的类库
- 分享一个导出Excel时页面不跳转的小技巧
- 分享:一个基于NPOI的excel导入导出组件(强类型)
- 分享一个php配合数据库导出excel的方法
- 分享一个导出Excel时页面不跳转的小技巧
- 分享一个导出excel的工具类
- 导出excel时数量太多的一个方法
- java导出Excel的工具分享
- PHP导出Excel一个方法轻松搞定
- SQL大圣之路笔记——把数据库中表里的数据导出成Excel(Copy时,会因分隔符问题导致许多数据存放在一个单元格中)
- 从DataGrid导出Excel产生乱码的一个很好的解决方案
- 一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
- Java利用xml将大批量数据导出到excel的一个方法
- 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility
- Jxls导出excel的若干方式总结(十一)-- 同一个sheet中显示来自不同数据表的对象记录