下面介绍一种ASP.net中导出Excel的简单方法

先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧)

<div id="export" runat="server" style="width: 700px; margin-left: auto; margin-right: auto;">
<!--startprint-->

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" style="word-break: break-all;">

<tr>

<td align="center" colspan="7" valign="middle" style="font-size: 14px; font-family: 宋体; font-weight: bold;

height: 30px">

<span id="spanYEAR" runat="server"></span>年<span id="spanMONTH" runat="server"></span>月分公司月度需求生产任务汇总

</td>

</tr>

<tr>

<td align="right" valign="middle" colspan="7">

<table width="100%">

<tr>

<td colspan="2" align="left">

&nbsp;数量单位:支

</td>

<%-- <td width="10%" align="center" style="font-weight: bold;">

&nbsp;

</td>--%>

<td width="20%" align="center" style="font-weight: bold;">

</td>

<td width="25%" colspan="2" align="center">

</td>

<td width="40%" colspan="2" align="center">

</td>

</tr>

</table>

</td>

</tr>

</table>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size: 12px;

font-family: 宋体; word-break: break-all;">

<tr>

<td colspan="4" align="left" valign="top">

<div id="div" runat="server">

<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" style="font-family: 宋体;

word-break: break-all;">

<tr>

<td width="8%" align="center" style="font-weight: bold; height: 25px">

序号

</td>

<td width="20%" align="center" style="font-weight: bold;">

硒鼓型号

</td>

<td width="12%" align="center" style="font-weight: bold;">

硒鼓类别

</td>

<td width="15%" align="center" style="font-weight: bold;">

第一批次

</td>

<td width="15%" align="center" style="font-weight: bold;">

第二批次

</td>

<td width="15%" align="center" style="font-weight: bold;">

第三批次

</td>

<td width="15%" align="center" style="font-weight: bold;">

第四批次

</td>

</tr>

<asp:Repeater ID="rptXQPC" runat="server">

<ItemTemplate>

<tr>

<td width="8%" align="center" height="25px">

<%#Eval("ROWID")%>

</td>

<td width="20%" align="center">

<%#Eval("xgxh")%>

</td>

<td width="12%" align="center">

<%#Eval("XGLB")%>

</td>

<td width="15%" align="center">

<%#Eval("First")%>

</td>

<td width="15%" align="center">

<%#Eval("Second")%>

</td>

<td width="15%" align="center">

<%#Eval("Third")%>

</td>

<td width="15%" align="center">

<%#Eval("Fourth")%>

</td>

</tr>

</ItemTemplate>

</asp:Repeater>

<tr>

<td colspan="3" width="40%" align="right" style="font-weight: bold; height: 25px">

批次合计:

</td>

<td width="15%" align="center" style="font-weight: bold;">

<div id="divFirst" runat="server"></div>

</td>

<td width="15%" align="center" style="font-weight: bold;">

<div id="divSecond" runat="server"></div>

</td>

<td width="15%" align="center" style="font-weight: bold;">

<div id="divThird" runat="server"></div>

</td>

<td width="15%" align="center" style="font-weight: bold;">

<div id="divFourth" runat="server"></div>

</td>

</tr>

</table>

</div>

</td>

</tr>

</table>

<!--endprint-->

</div>

后台代码如下 :

绑定Repeater数据这里接就不多做介绍了(用的Repeater嵌套)

下面贴出后台导出Excel的方法:

/// <summary>

/// 将数据导出到excel,与下面的函数同时使用才能正常工作

/// </summary>

/// <param name="ctl"></param>

public void ToExcel(System.Web.UI.Control ctl)

{

HttpContext.Current.Response.Clear();

HttpContext.Current.Response.Charset = "";

string filename = "Report" + System.DateTime.Now.ToString("_yyyyMMddHHmm");

HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" +

System.Web.HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8) + ".xls");

HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;

HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword

ctl.Page.EnableViewState = false;

System.IO.StringWriter tw = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

ctl.RenderControl(hw);

HttpContext.Current.Response.Write(tw.ToString());

HttpContext.Current.Response.End();

}

后台导出Excel时直接调用为 ToExcel(this.export); 这里的export是加了runat="server"的div名称,

这句代码的意思是调用ToExcel的方法导出export里面的页面数据(页面上的数据是怎么展示的,导出来以后的Excel数据会以同样的方式展示)

ASP.net中导出Excel的简单方法介绍的更多相关文章

  1. asp.net中导出excel数据的方法汇总

    1.由dataset生成 代码如下 复制代码 public void CreateExcel(DataSet ds,string typeid,string FileName)    {    Htt ...

  2. asp.net中导出Excel的方法

    一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...

  3. C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation

    C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation 后台添加以下方法:/// <summa ...

  4. Asp.net中导出Excel文档(Gridview)

    主要思路,通过GridView来导出文档. 新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源.然后load中直接打印即可导出 前台的GridView <asp:GridVie ...

  5. 导出excel的简单方法

    excel的操作,最常用的就是导出和导入,废话不多说上代码. 本例使用NPOI实现的,不喜勿喷哈.... /// <summary> /// 导出Excel /// </summar ...

  6. spring mvc项目中导出excel表格简单实现

    查阅了一些资料,才整理出spring mvc 项目导出excel表格的实现,其实很是简单,小计一下,方便以后查阅,也希望帮助有需要的朋友. 1.导入所需要依赖(Jar包).我使用的是maven,所以坐 ...

  7. ASP.Net的导出Excel的快速方法,DataTable导出Excel(亲测,非原创)

    //使用方法 ExcelHelper.dataTableToCsv(dt,@"D:\1212.xls");System.Diagnostics.Process.Start(@&qu ...

  8. Asp.net 中高亮显示搜索关键字简单方法

    今天用到搜索时的高亮显示,百度了一下,如下面: 1.替换关键字,对字体变色.         public static string ReplaceRed(string strtitle, stri ...

  9. asp.net中导出Execl的方法

    一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...

随机推荐

  1. 关于更改apache和mysql的路径的问题..

    1.禁用selinux 系统管理->selinux管理->enforing模式..改为disable..然后重启 2.修改httpd.conf的各个路径 索引后发现指向欢迎页面则注释下面这 ...

  2. mydumper原理1

    http://www.cnblogs.com/linuxnote/p/3817698.html?utm_source=tuicool&utm_medium=referral mydumper介 ...

  3. ethtool 在 Linux 中的实现框架和应用

    转载:http://www.ibm.com/developerworks/cn/linux/1304_wangjy_ethtools/index.html?ca=dat- 王 俊元, 软件工程师, I ...

  4. 谈谈 Objective-C 链式语法的实现

    引言 对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以 ...

  5. 创建FILE GEODATABASE 和栅格目录及向栅格目录中添加影像

    using System;using System.IO;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.DataSourcesRaster;us ...

  6. [未完成]关于Java网络编程总结

    网络的七层结构: 第一层:物理层,网线. 第二层: 数据链路层,交换机.交换机有IP地址.这一层的数据叫做帧 第三层:网络层,数据包方向的定义,路由器.现在也有具有路由功能的交换机.主要将从下层接收到 ...

  7. hdu 4635 强连通度缩点

    思路:想用Tarjan算法进行缩点,并记录每个连通分支的点数.缩点完毕过后,找出所有出度或入度为0的连通分量,假设该连通分量的点数为num[i],那么 ans=Max(ans,(n-num-1)*(n ...

  8. oracle 取随机数据

    --取随机数据 select dbms_random.value from dual; ); --百分比

  9. Oracle分页查询语句的写法(转)

    Oracle分页查询语句的写法(转)   分页查询是我们在使用数据库系统时经常要使用到的,下文对Oracle数据库系统中的分页查询语句作了详细的介绍,供您参考. Oracle分页查询语句使我们最常用的 ...

  10. 原生javascript焦点轮播图

    刚刚学会,写了一个轮播图效果,不过bug蛮多,请高手指点一下,谢谢 <!DOCTYPE html> <html> <head> <meta charset=& ...