完整代码:

复制代码代码如下:

protected void Button1_Click(object sender, EventArgs e)

{

System.Web.HttpContext curContext = System.Web.HttpContext.Current;

// IO用于导出并返回excel文件

System.IO.StringWriter strWriter = null;

System.Web.UI.HtmlTextWriter htmlWriter = null;

// 设置编码和附件格式

HttpContext.Current.Response.Clear();

HttpContext.Current.Response.Buffer = true;

HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "aaa.xls"));

curContext.Response.ContentType = "application/vnd.ms-excel";

curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB18030");

curContext.Response.Charset = "";

// 导出excel文件

strWriter = new System.IO.StringWriter();

htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

htmlWriter.WriteLine("标题");

// 返回客户端

GridView1.RenderControl(htmlWriter);

curContext.Response.Write(strWriter.ToString().Replace("
", "
"));

curContext.Response.End();

}

protected void Page_Load(object sender, EventArgs e)

{

if (!Page.IsPostBack)

{

GridView1.DataSource = CreateDataSourceByXianhuiMeng();

GridView1.DataBind();

}

}

System.Data.DataView CreateDataSourceByXianhuiMeng()

{

System.Data.DataTable dt = new System.Data.DataTable();

System.Data.DataRow dr;

dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));

dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));

dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));

dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));

dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));

dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));

for (int i = 0; i < 8; i++)

{

System.Random rd = new System.Random(Environment.TickCount * i); ;

dr = dt.NewRow();

dr[0] = "班级" + i.ToString();

dr[1] = "学生姓名:孟子E章" + i.ToString() + "
所在班级:" + "班级" + i.ToString();

dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);

dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);

dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);

dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);

dt.Rows.Add(dr);

}

System.Data.DataView dv = new System.Data.DataView(dt);

return dv;

}

public override void VerifyRenderingInServerForm(Control control)

{ }

无标题页

要查阅 Excel 中使用的样式规范,请参考:Microsoft® Office HTML and XML Reference。

html导出excel换行,ASP.NET 导出到Excel时保留换行的代码相关推荐

  1. python数据文件换行输出方法,Python文件读写时的换行符与回车符

    Python文件读写时的换行符与回车符 1. 背景知识 ASCII码中的换行符与回车符: 换行符 10 LF '\n' 回车符 13 CR '\r' 在操作系统的历史中,有很多种方法来表示另起一行,但 ...

  2. python2 输出不换行_怎样使 Python 输出时不换行

    怎样使 Python 输出时不换行 关注:109  答案:4  mip版 解决时间 2021-01-16 23:39 提问者雨份凉伴 2021-01-16 01:49 怎样使 Python 输出时不换 ...

  3. html导出excel时换行符,ASP.NET 导出到Excel时保留换行的代码

    完整代码: protected void Button1_Click(object sender, EventArgs e) { System.Web.HttpContext curContext = ...

  4. 使用p标签显示段落时保留换行

    今天在写前端的时候,遇到了一个问题,通过textarea标签传入的段落,用p标签显示出来时,p标签会自动把空白和换行给去除,影响显示效果. 尝试了几种方法,发现了一个简单的. <p style= ...

  5. asp.net导出到Excel的最佳选择

    在实际中可能经常要遇到将数据导出到excel中. 在asp.net项目中导出到excel可以有以下三中方法: 方法 优点 缺点 1.使用active加javascript 不用刷新页面在客户端运行 2 ...

  6. 如何在 Asp.Net Core 实现 Excel 导出功能

    在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的功能,本篇就讨论下如何使 ...

  7. asp.net导出excel示例代码

    asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary>     ...

  8. [转]asp.net导出数据到Excel的三种方法

    原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...

  9. 【译】Asp.Net 导出 Excel 数据的9种方案

    简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如: ...

  10. Asp.Net 导出数据格式为Excel 数据的9种方案

    Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如:如果你 ...

最新文章

  1. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法
  2. [mysql] MySQL Order By Rand()效率【转载】
  3. DOS下获得当前文件夹目录的命令
  4. 华为三层交换机路由配置案例_{华为HCNP-RS}三层交换机的配置实例
  5. 使用JavaScript遍历本地文件夹的文件
  6. FreeModbus保持寄存器
  7. MySql详解(四)
  8. 锚点链接页面元素定位(JQuery)
  9. js高级学习笔记(b站尚硅谷)-11-变量提升与函数提升
  10. MFC动态加载OCX控件
  11. aliez歌词_核爆神曲《aLIEz》中文歌词完整版(QQ音乐翻译版)
  12. android逆向基础教程二
  13. 基于netty框架的JTT808/JTT905/JTT1078协议客户端
  14. html5 cuplayer,PlayerLite免费flv与mp4网页视频播放器
  15. XDOJ最长单词的长度
  16. 一款 Material Design 风格的妹子福利 App.
  17. 2022年前端面试题整理,持续更新中
  18. Dell H300/6i/6iR/H700/H800阵列卡配置(转)
  19. 毕业了,让我们唱起这十首歌!
  20. 搭建注册中心Eureka运行时报错:[ main] o.s.b.d.LoggingFailureAnalysisReporter :

热门文章

  1. PTA:运算符重载(最简分数,c++)
  2. html中加粗文字,span文字加粗_span盒子对象内字体加粗
  3. Tenacity——Exception Retry 从此无比简单
  4. 易优CMS插件易优CMS智能改写插件
  5. 1分钟学会系统安装方法,win7 XP win10 win11都变得非常简单
  6. 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台
  7. (转)sql server 排序规则
  8. 如果你喜欢上了一个程序员小伙
  9. 基于阿里云的应用系统三级等保1.0测评总结
  10. 用python创建及使用一个tls_Python使用TLSv1.2和Forward Secrecy粘贴SSL服务器