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中,由于数据是动态的,所以需要在后台拼出想要的的格式,翻遍了网页找出了一个比较满意的代码,感谢那位高手.代 ...
随机推荐
- django-media隐射
需要再主url.py中设置 from django.urls import include, path from django.conf.urls.static import static from ...
- 本地计算机上的OracleDBConsoleorcl服务启动后停止
emca -repos dropemca -repos createemca -config dbcontrol db 这三步你都运行成功了也没有报错?最后没有提示你dbcontrol已经启动了么?, ...
- Ruby学习笔记3:Rendering(渲染)和 Redirect(重定向)
1. Rendering Rendering 是特别要告诉Controller 中的methods,要哪个view file来显示给用户.We can show Views as we wish! E ...
- Xshell 本地上传、远程下载文件
1.Xshell登录工具在创建会话的时候,点击最下面的ZMODEM,可以填写下载的路径和加载的路径:2个路径可以一样也可以不一样: 在下载的时候可以下载到相应的路径去.(我设置的是下载前始终询问) 2 ...
- 笔记:Sublime Text 3
http://www.sublimetext.com/3 Sublime Text官网 http://www.sublimetextcn.com/3/ Sublime Text中文官网 http:// ...
- python中的center
center(self,width,fillchar=None)让字符串居中显示,width定义字长度,fillchar定义空白处填充,不填写默认为空白 举个列子: 1 a = "hello ...
- linux base shell 基础语法
转载 本文主要是基础的基础,希望对大家有所帮助 一.Shell基本类型的变量: (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这 ...
- Python基础6 面向对象编程
本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战> ...
- git 简单的操作命令
1, 克隆已存在项目 => git clone url 2, 拉取代码 => git pull 3, 配置账号密码 git config --global user.email &quo ...
- leetcode1018
根据题目的hint,使用单层循环计算: class Solution(object): def prefixesDivBy5(self, A: 'List[int]') -> 'List[boo ...