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中,由于数据是动态的,所以需要在后台拼出想要的的格式,翻遍了网页找出了一个比较满意的代码,感谢那位高手.代 ...
随机推荐
- 11.vim编辑器命令
VI中的多行删除与复制 方法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 方法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy ...
- 20165304实验一java开发环境熟悉
实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:13:45 - 15:25 实 ...
- flash推流工具<转>
https://github.com/young-cowboy/young-cowboy.github.io https://www.cnblogs.com/xiaoniuzai/p/7129036. ...
- C#项目单步调试莫名结束问题
今天在调试一个问题时,单步跟踪,走到某一步时突然跳出了调试,后面很多断点一个都不进来. 经过更细致的一步步调试(进入每个函数查看),定位到如下一段代码有问题: 原因是:size = 3,buff_id ...
- android填满手机内存的方法
1. 进行临界测试,手机盘空间存满的条件下应用会有何表现:通常手动添加大文件但是还是不够,通过如下 2. 使用adb命令完成:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 b ...
- Signing Your Applications(Android签名相关)
In this document Signing Overview Signing in Debug Mode Signing in Release Mode Signing Android Wear ...
- pyspark 逻辑回归程序
http://www.qqcourse.com/forum.php?mod=viewthread&tid=3688 [很重要]:http://spark.apache.org/docs/lat ...
- 税控服务器 TC5002UpdatePackage 安装更新
Linux版税控服务器单税号版本税控应用: TC5002UpdatePackage2008160711.zip 单税号服务器(型号:TCG-01S1) Linux版税控服务器20个 ...
- git---远程仓库版本回滚
开发中,发现有错误版本提交带远程分支master,怎么处理? 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回 ...
- servlet 3.1 摘录
https://www.oschina.net/translate/non-blocking-io-using-servlet-3-1?cmp 非阻塞IO AsyncContext context = ...