在ASP.NET Linq数据绑定中将Gridview数据导出到Excel
发布时间:2020-12-16 09:25:10 所属栏目:asp.Net 来源:网络整理
导读:我使用波纹管代码导出gridview数据excel但问题是整个页面导出到excel.我只想要gridview数据而不是整页导出.怎么能解决这个问题? HtmlForm form = new HtmlForm();Response.Clear();Response.Buffer = true;string filename = "GridViewExport_" + DateTime.
我使用波纹管代码导出gridview数据excel但问题是整个页面导出到excel.我只想要gridview数据而不是整页导出.怎么能解决这个问题?
HtmlForm form = new HtmlForm(); Response.Clear(); Response.Buffer = true; string filename = "GridViewExport_" + DateTime.Now.ToString() + ".xls"; Response.AddHeader("content-disposition","attachment;filename=" + filename); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); gdvInBox.AllowPaging = false; gdvInBox.DataBind(); form.Controls.Add(gdvInBox); this.Controls.Add(form); form.RenderControl(hw); //style to format numbers to string string style = @"<style> .textmode { mso-number-format:@; } </style>"; Response.Write(style); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); 提前致谢. 解决方法
设置excel导出非常容易,只导出gridview.这已经过测试,只会导出出现在给定网页上的gridview.
对于您的C#代码,请使用以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class vxcel_export : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { } protected void Button2_Click(object sender,EventArgs e) { Response.Clear(); Response.AddHeader("content-disposition","attachment;filename=file-name.xls"); Response.ContentType = "application/vnd.xlsx"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End(); } public override void VerifyRenderingInServerForm(Control control) { } } 在您的aspx代码中使用以下代码: 确保将EnableEventValidation =“false”添加到<%@ Page%>代码位于页面顶部. 将以下代码放在要将按钮导出gridview到Excel的位置: <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Whatever you want your button to say" /> 您可以将高度和宽度修改为按钮中所需的任何大小. 而已.要记住的一件事是,在导出文件时,除非将其另存为工作簿/ Excel文件,否则它不是真正的Excel文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- asp.net – 在div标签内右对齐菜单控件
- 在当前的HTTPContext中生成一个新的ASP.NET会话
- asp.net-mvc-3 – FluentValidation – 验证跨多
- asp.net-mvc – 如何在MVC3中的数据库中提交数据
- asp.net-mvc – Mvc 4脚本包和GZip
- asp.net – 使用jQuery ajax进行表单身份验证
- asp.net – ReportViewer控件返回空白页面
- asp.net – 如何在使用edmx文件时在连接字符串中
- asp.net-mvc – 使用MiniProfiler与MVC 5
热点阅读