ASP.net中导出Excel的简单方法介绍
下面介绍一种ASP.net中导出Excel的简单方法
先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧)
<!--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">
数量单位:支
</td>
<%-- <td width="10%" align="center" style="font-weight: bold;">
</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的方法:
/// 将数据导出到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的简单方法介绍的更多相关文章
- asp.net中导出excel数据的方法汇总
1.由dataset生成 代码如下 复制代码 public void CreateExcel(DataSet ds,string typeid,string FileName) { Htt ...
- asp.net中导出Excel的方法
一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...
- C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation
C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation 后台添加以下方法:/// <summa ...
- Asp.net中导出Excel文档(Gridview)
主要思路,通过GridView来导出文档. 新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源.然后load中直接打印即可导出 前台的GridView <asp:GridVie ...
- 导出excel的简单方法
excel的操作,最常用的就是导出和导入,废话不多说上代码. 本例使用NPOI实现的,不喜勿喷哈.... /// <summary> /// 导出Excel /// </summar ...
- spring mvc项目中导出excel表格简单实现
查阅了一些资料,才整理出spring mvc 项目导出excel表格的实现,其实很是简单,小计一下,方便以后查阅,也希望帮助有需要的朋友. 1.导入所需要依赖(Jar包).我使用的是maven,所以坐 ...
- ASP.Net的导出Excel的快速方法,DataTable导出Excel(亲测,非原创)
//使用方法 ExcelHelper.dataTableToCsv(dt,@"D:\1212.xls");System.Diagnostics.Process.Start(@&qu ...
- Asp.net 中高亮显示搜索关键字简单方法
今天用到搜索时的高亮显示,百度了一下,如下面: 1.替换关键字,对字体变色. public static string ReplaceRed(string strtitle, stri ...
- asp.net中导出Execl的方法
一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...
随机推荐
- yii中阻止 SHOW CREATE TABLE and SHOW COLUMNS 每次执行
Disable SHOW CREATE TABLE and SHOW COLUMNS in Yii为啥会显示:SHOW CREATE TABLE and SHOW COLUMNS 答案:This is ...
- ie F12开发工具出不来
IE的F12开发人员工具不显示问题: 按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示.将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来.将鼠标移动到开发人员工具的 ...
- Storm中的LocalState 代码解析
官方的解释这个类为: /** * A simple, durable, atomic K/V database. *Very inefficient*, should only be * used f ...
- cocos2d-x混合BlendFunc的使用
1.什么是混合模式 “混合”是指两种颜色的叠加方式.在新图片将要渲染画到屏幕上的时候,将用在新图片中的红.绿.蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合. 说的具体一点,就是把某一像素位置上 ...
- oracle函数、包、变量的定义和使用、重点”结构体和数组”
函数 实例1:输入雇员的姓名,返回该雇员的年薪 create function fun1(spName varchar2) ,); begin +nvl(comm,) into yearSal fro ...
- android开发之路08(ListView&Adapter)
ListView控件介绍:用于将数据库中的数据或者网络中的数据通过列表的形式显示出来:ListView采用MVC模式将前端显示和后端数据进行分离. 也就是说,ListView控件在装载数据时并不是直接 ...
- [设计模式]<<设计模式之禅>>关于迪米特法则
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解 ...
- web前端常用小函数汇总
//去掉html标签 function delHtmlTag(str) { var title = str.replace(/<[^>]+>/g, "");// ...
- 刚更新的css hack技巧
一 一般Hack 1概念: 不同的浏览器对CSS的解析效果不同,为了达到相同的效果,就得根据不同浏览器写不同的css 2规则: CSS Hack大致有3种表现形式,CSS类内部Hack.选择器Hack ...
- iOS开发那些事--性能优化–内存泄露问题的解决(转)
内存泄漏问题的解决 内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止.如果这种对象过多内存就会耗尽,其它的应用就无法运行.这个问题 ...