asp.net导出excle
思路:实际上是读取页面上某个控件下的内容再导出
protected void btnExcel_Click(object sender, EventArgs e)
{
string bgType = "";
string fileName = "预算汇总申请查询"; ContTaskList1.Visible = false;
ContApproveOpinion1.Visible = false;
trCondition.Visible = false;
btnQuery.Visible = false;
btnExcel.Visible = false;
UcAssetBgSum1.isSHOW = false;
trE.Visible = true; switch (dpQuarter.SelectedValue.Trim())
{
case "":
bgType = "年度预算";
break;
case "":
bgType = "一季度预算";
break;
case "":
bgType = "二季度预算";
break;
case "":
bgType = "三季度预算";
break;
case "":
bgType = "四季度预算";
break;
}
this.lblYear.Text = dpYear.SelectedValue.Trim() + "年";
this.lblQuarter.Text = bgType; using (DataReimbursementDataContext db = new DataReimbursementDataContext())
{
int intYear = int.Parse(this.dpYear.SelectedValue.Trim());
int intQuarter = int.Parse(this.dpQuarter.SelectedValue.Trim());
OA_TAB_FA_DOCSUM doc = db.OA_TAB_FA_DOCSUM.SingleOrDefault(p => p.DOC_YEAR == intYear && p.DOC_QUARTER == intQuarter);
if (doc == null)
{
TextHelper.ShowMessage(tdMsg, "没有记录!", false);
}
else
{
TextHelper.ShowMessage(tdMsg, "", false); this.UcAssetBgSum1.Visible = true;
this.UcAssetBgSum1.DocNo = doc.DOC_ID.Trim();
this.UcAssetBgSum1.BindData();
} } StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw); Page page = new Page();
HtmlForm form = new HtmlForm(); TABLE2.EnableViewState = false; page.EnableEventValidation = false; page.DesignerInitialize(); page.Controls.Add(form);
form.Controls.Add(TABLE2); page.RenderControl(htw); Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpContext.Current.Server.UrlEncode(fileName) + ".xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End(); }
<table id="TABLE3" width="100%" cellspacing="0" border="0" cellpadding="0" runat="server">
<tr>
<td colspan="2" valign="top">
<table width="100%" cellspacing="0" cellpadding="0" runat="server">
<tr>
<td height="20" >
<table width="100%" cellspacing="0" cellpadding="0" runat="server">
<tr>
<td width="30" bgcolor="#F2F9FD" class="p9">
<div align="center">
<img src="../images/bon_8.png" width="18" height="18"></div>
</td>
<td height="30" bgcolor="#F2F9FD" class="p9">
您当前的位置:固定资产 > 预算汇总申请查询</td>
<td class="p9" bgcolor="#F2F9FD" align="right" width="200" >登录用户:
<uc1:UcUserInfo ID="UcUserInfo1" runat="server" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="14" background="../images/right_jian.jpg">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="3%">
</td>
<td>
<table border="0" cellpadding="1" cellspacing="1" class="Table1" id="TABLE2" width="100%" runat="server">
<tr id="trCondition" runat="server">
<td class="tdleft">年度:</td>
<td>
<asp:DropDownList ID="dpYear" runat="server">
</asp:DropDownList>
</td>
<td class="tdleft">预算类型:</td>
<td>
<asp:DropDownList ID="dpQuarter" runat="server">
<asp:ListItem Value="0">年度预算</asp:ListItem>
<asp:ListItem Value="1">一季度预算</asp:ListItem>
<asp:ListItem Value="2">二季度预算</asp:ListItem>
<asp:ListItem Value="3">三季度预算</asp:ListItem>
<asp:ListItem Value="4">四季度预算</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:Button ID="btnQuery" runat="server" Text="查 询" onclick="btnQuery_Click" />
<asp:Button ID="btnExcel" runat="server" Text="导出excel"
onclick="btnExcel_Click" />
</td>
</tr>
<tr>
<td id="tdMsg" runat="server" colspan=5> </td>
</tr> <tr id="trE" runat="server" visible="false">
<td colspan="5">
年度:<asp:Label ID="lblYear" runat="server" Text=""></asp:Label>
预算类型:<asp:Label ID="lblQuarter" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td colspan=5> <uc2:UcAssetBgSum ID="UcAssetBgSum1" runat="server" />
<uc3:ContTaskList ID="ContTaskList1" Visible=false runat="server" />
<uc4:ContApproveOpinion ID="ContApproveOpinion1" Visible=false runat="server" />
</td>
</tr>
</table>
</td>
</tr>
</table>
先存个档吧,省的以后还要导出找。
asp.net导出excle的更多相关文章
- Asp.net导出Excel续章(自定义合并单元格,非Office组件)
结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置 ...
- asp.net 导出Excel
分享一个asp.net 导出假Excel代码.优点,不用借助于任何插件比如(NPOI),复制代码,修改grid.DataSource直接导出. 先看导出后的效果图 System.Web.UI.WebC ...
- 【转】asp.net导出数据到Excel的三种方法
来源:http://www.cnblogs.com/lishengpeng1982/archive/2008/04/03/1135490.html 原文出处:http://blog.csdn.net/ ...
- asp.net导出excel示例代码
asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary> ); ; ...
- [转] Asp.Net 导出 Excel 数据的9种方案
湛刚 de BLOG 原文地址 Asp.Net 导出 Excel 数据的9种方案 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website ...
- ASP.NET导出数据到Excel 实例介绍
ASP.NET导出数据到Excel 该方法只是把asp.net页面保存成html页面只是把后缀改为xlc不过excel可以读取,接下连我看看还有别的方式能导出数据,并利用模版生成. 下面是代码 新建 ...
- ASP.NET导出EXCEL类
最新ASP.NET导出EXCEL类 说明:可以导出ASP.NET页面和DATAGRID(WebControl)数据,可以导出表单头 using System;using System.Data;usi ...
- 使导出excle文档实现ALT+Enter的效果()
JAVA中输入什么转义字符,使导出excle文档实现ALT+Enter的效果?或者有没有其他方法可以实现. 20 JAVA中输入什么转义字符,使导出excle文档实现ALT+Enter的效果?或者有没 ...
- ASP.NET导出word实例
ASP.NET导出word实例 最近遇到一个题目就是如何在asp.net中将数据导出到word中,由于数据是动态的,所以需要在后台拼出想要的的格式,翻遍了网页找出了一个比较满意的代码,感谢那位高手.代 ...
随机推荐
- MySQL配置文件以及服务的开启关闭重启
linux系统中,配置文件路径一般为/etc/my.cnf [root@host ~]# mysql --help|grep my.cnf order of ...
- HTML5 Canvas 小例子 简易画板
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 06.linux文件目录操作命令
文件目录操作命令: ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 t ...
- golang 操作redis 错误:failed redigo: unexpected type for String, got type int64
报错的代码: isExist,err := redis.String(conn.Do("EXISTS", key)) 这个操作返回的应该是bool类型,所有改成 isExist,e ...
- 微信小程序实例源码大全下载
小程序QQ交流群:131894955 小程序开发直播腾讯课堂: https://edu.csdn.net/course/detail/6743 微信小程序实例源码大全下载 微信小应用示例代码(p ...
- 焊接关节(Weld Joint)
package{ import Box2D.Common.Math.b2Vec2; import Box2D.Dynamics.b2Body; import Box2D.Dynamics.Joints ...
- linux 内存布局以及tlb更新的一些理解
问题: 1.内核线程是否有vma线性区? 2.单线程的一个进程,它修改了自己的页表,是否需要发送ipi来通知其他核更新tlb? 3.普通进程,在32位和64位,对应的线性区的最大地址能到多少? 在64 ...
- How to Pronounce the Days of the Week
How to Pronounce the Days of the Week Share Tweet Share Vocabulary study: how to pronounce the days ...
- Number的Util
1. NumberUtils.isNumber() : 判断字符串是否是数字 NumberUtils.isNumber("5.96");//结果是true NumberUtils. ...
- [C语言]流程控制, 复合赋值, 优先级, 循环控制
---------------------------------------------------------------------------------------- //单一判断 ) { ...