点击按钮生成Excel
来源:互联网 发布:天津淘宝模特招聘网 编辑:程序博客网 时间:2024/04/29 00:33
先在前端放置一个隐藏的GridView,给其绑定数据。
<div style="display: none"><asp:GridView ID="Gv_Detail" runat="server" Width="1260px" AutoGenerateColumns="False" BackColor="White" BorderStyle="None" BorderWidth="1px" HeaderStyle-Height="60px" HeaderStyle-Font-Size="10.0pt" ShowFooter="true" OnRowDataBound="Gv_Detail_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="收款单位" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lb_EmployeeName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ReceiveUnit").ToString()%>'></asp:Label>
</ItemTemplate>
<ItemStyle Height="30px" Width="200px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="项目名称" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lb_ProjectCaption" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Project").ToString()%>'></asp:Label>
</ItemTemplate>
</Columns>
<HeaderStyle Font-Bold="True" />
</asp:GridView>
</div>
protected void BindData_Gv_Detail() { DataTable dt = new DataTable(); string str = ViewState["strWhere"].ToString(); dt = b_performanceBond.GetList_InformationQuery(dropListBondType.SelectedValue, str, 0, 0).Tables[0]; Gv_Detail.DataSource = dt; Gv_Detail.DataBind(); }
//导出Excel
protected void btnExport_Click(object sender, EventArgs e)
{
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.xls", Server.UrlEncode("" + DateTime.Now.ToString("yyyyMMdd") + "保证金信息统计")));
curContext.Response.ContentType = "application/vnd.ms-excel"; //设置输出文件类型为xls文件
curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
curContext.Response.Charset = "";
strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
this.Gv_Detail.RenderControl(htmlWriter);
//设置换行 <br/>是html的换行样式替换成<br style='mso-data-placement:same-cell;'/> EXCEL换行
curContext.Response.Write(strWriter.ToString().Replace("<br/>", "<br style='mso-data-placement:same-cell;'/> "));
curContext.Response.End();
}
//一定要进行重载,否则报错
public override void VerifyRenderingInServerForm(Control control)
{
}
- 点击按钮生成Excel
- 点击按钮生成对话框
- 点击按钮,生成表单
- Excel点击按钮弹出对话框
- 动态生成服务器控件,点击按钮获取
- JSP验证码生成 点击按钮更新
- 点击按钮后台生成桌面快捷方式
- js实现点击按钮自动生成li
- asp.net动态生成按钮,点击按钮执行相关操作
- .net 动态生成文本框..实现 按钮点击的时候生成
- 点击按钮生成新的按钮、表格,同时之前的按钮失去功能
- 对话框程序动态生成按钮数组并响应点击消息
- asp.net点击按钮动态生成文本框控件
- 对话框程序动态生成按钮数组并响应点击消息
- javascript动态生成按钮并绑定点击事件
- 点击按钮
- Excel通过宏生成自定义菜单和按钮
- ios手机 按钮点击事件没反应(这个按钮是js生成的)
- [nginx源码分析]location划分
- Linux 下修改Tomcat使用的JVM内存大小
- LeetCode (31) Divide two integers (不使用 *, /, mod 求两个数相除结果)
- GitHub for Windows使用方法
- php执行exe文件需注意的问题
- 点击按钮生成Excel
- 利用mybatis-paginator实现分页
- ervlet/filter/listener/interceptor区别与联系
- php超时的处理方法
- Mac与Phy组成原理的简单分析
- [贪心] poj 2376 Cleaning Shifts
- 曲面触控 宸鸿成长新引擎
- Android Studio导入Fresco Build失败的解决办法
- android开发应该学点C++(索引贴)