[C#导出Excel.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[C#导出Excel

前几天,项目经理提出要做一个导出Excel的功能,对小小菜来说,经理您考到我了。~~~~(_)~~~~ 功夫不负有心人,疯狂百度,不断测试、修改,我终于找到个人感觉还不错的代码。推荐理由有3点: 1、其主要是以流的方式将DataTable导出Excel,虽然严格意义上来说,这不算是一个真正的Excel文档,但胜在导出的速度挺快的,咋一眼看上去,还是可以应付下。O(∩_∩)O 2、不占用服务器空间,导出的Excel文件直接在客户端 3、导出的Excel文件名还挺professional的,咔咔\(^o^)/ 不过,这样导出的Excel在打开的时候,会提示 目前我也不知道怎么解决。。。~~~~(_)~~~~ 欢迎指点优化,联系QQ1211674185~~ 如果您要测试的话,新建一个aspx页面,然后粘贴以下代码就可以了。 %@ Page Language=C# Inherits=System.Web.Mvc.ViewPagedynamic % % //创建并初始化DataTable System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add(编号); dt.Columns.Add(姓名); dt.Columns.Add(性别); System.Data.DataRow dr0 = dt.NewRow(); dr0[0] = 2009******029; dr0[1] = 艾美; dr0[2] = 女; dt.Rows.Add(dr0); System.Data.DataRow dr1 = dt.NewRow(); dr1[0] = 2009******030; dr1[1] = 张三; dr1[2] = 男; dt.Rows.Add(dr1); System.Data.DataRow dr2 = dt.NewRow(); dr2[0] = 2009******031; dr2[1] = 李四; dr2[2] = 男; dt.Rows.Add(dr2); //定义客户端导出的Excel名 string excelSaveName = DateTime.Now.Ticks + .xls; System.Web.UI.WebControls.DataGrid dgExport = null; // IO用于导出并返回excel文件 System.IO.StringWriter strWriter = null; System.Web.UI.HtmlTextWriter htmlWriter = null; // 当前对话/当前请求的上下文信息/为当前 HTTP 请求获取或设置 HttpContext 对象。 System.Web.HttpContext curContext = System.Web.HttpContext.Current; if (dt != null) { // 设置编码和附件格式 //获取或设置输出流中 HTTP 的 MIME 类型,不同的ContentType?会影响客户端所看到的效果.默认的ContentType为text/html也就是网页格式 //Response.ContentEncoding、Response.Charset均为获取或设置输出流的 HTTP 字符集。微软对 ContentEncoding、Charset 的解释是一字不差,其实可以这样理解:ContentEncoding 是标识这个内容是什么编码的,而 Charset 是告诉客户端怎么显示的。 //curContext.Response.ContentType = application/vnd.ms-excel; curContext.Response.ContentType = application/ms-excel; curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding(gb2312); curContext.Response.Charset = gb2312; // 导出excel文件 strWriter = new System

文档评论(0)

xiayutian80 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档