手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET 导出到Excel时保留换行的代码
ASP.NET 导出到Excel时保留换行的代码
摘要:完整代码:复制代码代码如下:protectedvoidButton1_Click(objectsender,EventArgse){Syst...

<br/>

完整代码:

复制代码 代码如下:

<%@ Page Language="C#" Trace="false" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

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("<br/>", "<br/> "));

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() + "<br/>所在班级:" + "班级" + 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)

{ }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<title>无标题页</title>

</head>

<body>

<form id="form1" runat="server">

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">

<Columns>

<asp:BoundField HtmlEncode="false" DataField="学生姓名" HeaderText="测试字段" />

</Columns>

</asp:GridView>

<asp:Button ID="Button1" runat="server" Text="Button" />

</form>

</body>

</html>

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

下载地址:http://download.microsoft.com/download/a/c/1/ac18e8a2-ce20-41b5-8407-c4cec4a17f19/ofhtml9.exe

【ASP.NET 导出到Excel时保留换行的代码】相关文章:

ASP.NET 输出缓存移除的实例代码

ASP.Net 图片存入数据库的实现代码

ASP.NET JSON字符串与实体类的互转换的示例代码

ASP.NET创建动态缩略图的方法

在ASP.NET中重写URL的代码

ASP.NET程序中常用代码汇总

ASP.NET常用代码

ASP.NET 水晶报表打印功能实现代码

ASP.NET实用代码片段

ASP.NET(C#)将数据导出到Word或Excel

精品推荐
分类导航