ASP.NET导出到Excel时保留换行的代码
2023-06-13 09:14:07 时间
<brstyle="mso-data-placement:same-cell;"/>
完整代码:
复制代码代码如下:
完整代码:
<%@PageLanguage="C#"Trace="false"AutoEventWireup="true"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<scriptrunat="server">
protectedvoidButton1_Click(objectsender,EventArgse)
{
System.Web.HttpContextcurContext=System.Web.HttpContext.Current;
//IO用于导出并返回excel文件
System.IO.StringWriterstrWriter=null;
System.Web.UI.HtmlTextWriterhtmlWriter=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=newSystem.IO.StringWriter();
htmlWriter=newSystem.Web.UI.HtmlTextWriter(strWriter);
htmlWriter.WriteLine("标题");
//返回客户端
GridView1.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString().Replace("<br/>","<brstyle="mso-data-placement:same-cell;"/>"));
curContext.Response.End();
}
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
GridView1.DataSource=CreateDataSourceByXianhuiMeng();
GridView1.DataBind();
}
}
System.Data.DataViewCreateDataSourceByXianhuiMeng()
{
System.Data.DataTabledt=newSystem.Data.DataTable();
System.Data.DataRowdr;
dt.Columns.Add(newSystem.Data.DataColumn("学生班级",typeof(System.String)));
dt.Columns.Add(newSystem.Data.DataColumn("学生姓名",typeof(System.String)));
dt.Columns.Add(newSystem.Data.DataColumn("语文",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("数学",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("英语",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("计算机",typeof(System.Decimal)));
for(inti=0;i<8;i++)
{
System.Randomrd=newSystem.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.DataViewdv=newSystem.Data.DataView(dt);
returndv;
}
publicoverridevoidVerifyRenderingInServerForm(Controlcontrol)
{}
</script>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>无标题页</title>
</head>
<body>
<formid="form1"runat="server">
<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false">
<Columns>
<asp:BoundFieldHtmlEncode="false"DataField="学生姓名"HeaderText="测试字段"/>
</Columns>
</asp:GridView>
<asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button"/>
</form>
</body>
</html>
要查阅Excel中使用的样式规范,请参考:Microsoft®OfficeHTMLandXMLReference。
下载地址:
相关文章
- ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- excel导入mysql代码_EXCEL导入Mysql方法「建议收藏」
- 【愚公系列】2023年01月 .NET CORE工具案例-RedLock.net实现分布式锁
- .netLinux下部署ASP.NET环境指南(linux部署asp)
- 处理活用Linux:简易快速Excel数据处理(linux的excel)
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- 轻松操作:oracle快速导入Excel数据(oracle导入excel数据)
- 跨平台利器:.NET在Linux上的运行(.net运行在linux)
- 步骤简单!轻松实现SQL Server导入Excel操作(sqlserver导入excel)
- Net不再压着 MSSql,语音变得前景无限(net mssql语音)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- Net框架如何使用MySQL数据库(.net能用mysql吗)
- 在Asp.net用C#建立动态Excel
- asp.net操作excel的实现代码
- asp.net下将Excel转成XML档的实现代码
- 答你所问.NET小常识方便学习asp.net的朋友
- 基于ASP.NET的lucene.net全文搜索实现步骤
- ASP.NET(C#)读取Excel的文件内容
- ASP.NET用DataSet导出到Excel的方法
- Asp.net中把Excel数据存储至SQLServer中的具体实现方法
- 三步将Asp.Net页面输出到EXCEL里
- SQLServer中调用C#类中的方法实例(使用.NET程序集)
- asp.net导出excel数据的常见方法汇总