博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享一个导出Excel的类
阅读量:5030 次
发布时间:2019-06-12

本文共 2189 字,大约阅读时间需要 7 分钟。

直接上源码不解释:

1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Linq; 5 using System.Web; 6 using System.Web.Security; 7 using System.Web.UI; 8 using System.Web.UI.HtmlControls; 9 using System.Web.UI.WebControls;10 using System.Web.UI.WebControls.WebParts;11 using System.Xml.Linq;12 13 14 public static class ExportExcel15 {16     public static void ExportByDataSet(DataSet ds, string fileName)17     {18         DataTable dtData = ds.Tables[0];19 20         //删除列,修改列头显示21         //dtData.Columns.Remove("");22         //dtData.Columns[0].ColumnName = "行ID";23 24         dtData.AcceptChanges();25 26         System.Web.UI.WebControls.GridView dgExport = null;27         System.Web.HttpContext curContext = System.Web.HttpContext.Current;28         System.IO.StringWriter strWriter = null;29         System.Web.UI.HtmlTextWriter htmlWriter = null;30         System.Web.HttpContext.Current.Response.Clear();31         System.Web.HttpContext.Current.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("utf-8");32         curContext.Response.ContentType = "application/vnd.ms-excel";33 34         fileName = fileName + ".xls";35 36         curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName));37         curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;38         System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;39         curContext.Response.Charset = "";40 41         strWriter = new System.IO.StringWriter();42         htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);43         dgExport = new System.Web.UI.WebControls.GridView();44         dgExport.DataSource = dtData.DefaultView;45         dgExport.AllowPaging = false;46         dgExport.DataBind();47         dgExport.RenderControl(htmlWriter);48         curContext.Response.Write(strWriter.ToString());49         curContext.Response.End();50     }51    52 }

 

使用实例(static 方法,可以被直接调用):

1 //ds是某DataSet对象,而后面是导出的Excel保存名字2 ExportExcel.ExportByDataSet(ds, "PDLRFQ-" + DateTime.Now.ToString("yyyyMMdd"));

转载于:https://www.cnblogs.com/seasons1987/archive/2012/10/09/2716193.html

你可能感兴趣的文章
JVM CUP占用率过高排除方法,windows环境
查看>>
【转】JAVA字符串格式化-String.format()的使用
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>
一款基于css3的3D图片翻页切换特效
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sizeof与Strlen的区别与联系
查看>>
hadoop2.2.0_hbase0.96_zookeeper3.4.5全分布式安装文档下载
查看>>
Flutter 贝塞尔曲线切割
查看>>
golang 的编译安装以及supervisord部署
查看>>
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>