前台代码:
<asp:GridView ID="GView1" runat="server" Height="10px" Width="749px"></asp:GridView>
在这里我们使用的是GridView数据控件
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"> 数据导出</asp:LinkButton><br />
通过一个链接按钮触发事件执行
后台代码:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Export_To_Excel(GView1); //自定义函数,如下,函数参数是对应控件的ID号GView1
}
//该方法就是上面触发的事件
public void Export_To_Excel(Control control)
{
GridView gview = (GridView) control;
gview.AllowPaging = false;//禁用Gridview的分页
gview.AllowSorting = false;//禁用Gridview排序
gview.DataBind();
String FileName = DateTime.Now.ToString("yyyy-MM-dd") + "-" + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
HttpContext.Current.Response.Charset = "GB2312";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileName + ".xls");
HttpContext.Current.Response.ContentType = "application/ms-excel"; //设置导出文件格式
HttpContext.Current.Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
gview.Page.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
gview.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
//HttpContext.Current.Cache.Remove(gv.ToString());
}
//这个函数是实现数据导出的主体函数
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
//这个函数必须有,并且是空实现,不然会出现如下的错误
类型“GridView”的控件“GView1”必须放在具有 runat=server 的窗体标记内。
//有时也会出现如下错误
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
改正的办法就是将
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="t_test.aspx.cs" Inherits="report_Default" %>
中加上 EnableEventValidation="false"
分享到:
相关推荐
### Gridview 数据导出知识点详解 #### 一、概述 在.NET Framework开发环境中,`DataGridView`控件被广泛应用于Windows Forms应用程序中,用于展示和编辑表格形式的数据。有时,我们可能需要将`DataGridView`中的...
在gridview中数据导出到excel中,中文数据有时候是乱码的,数字类型的数据导出的时候前面的零不能显示问题,在这里都可以得到很好的解决
以上就是将GridView数据导出到Word和Excel的基本步骤,以及如何将其封装为DLL库的方法。这种功能对于需要处理大量数据的Web应用程序非常有用,能够帮助用户方便地保存和分享数据。在实际开发中,还可能需要考虑更多...
而“gridview数据导出到word或Excel完整案例”是一个实用的功能,它允许用户将GridView中的数据保存为Word文档或Excel表格,便于进一步的编辑、打印或分享。这个完整的demo包含了实现这一功能所需的所有步骤和技术,...
VS中将GridView 中的数据导出至excel
然而,有时候我们需要将这些数据导出为Excel格式,以便用户进行更灵活的处理,比如分析、打印或者存储。这个过程涉及到几个关键的技术点,我们将详细探讨。 首先,了解GridView的基本操作。GridView控件提供了丰富...
### Gridview数据导出至Excel的核心概念 Gridview是ASP.NET中一个非常强大的控件,用于在网页上展示数据,如数据库查询结果。而将Gridview中的数据导出至Excel,则是一种常用的数据管理方式,它允许用户将网页上的...
只能导出导出devexpress插件的GridControl控件中GridView表格中的数据,表格中有什么数据导出什么数据,列顺序也不变。 文件说明: 1.ExportTableExcel.cs:实现导出逻辑的类 2.ExportExcelStyle.cs:导出的...
- **WriteXlsToResponse()**:将 GridView 的数据导出为 Excel 文件。 - **WriteRtfToResponse()**:将 GridView 的数据导出为 Word 文件。 #### 七、总结 通过上述分析可以看出,ASPxGridView 不仅提供了丰富的...
在这个页面上,我们将放置一个GridView控件,用于显示数据,并添加一个按钮,用于触发数据导出到Excel的操作。 在`ExcelTest.aspx.cs`的后台代码中,我们需要引用必要的命名空间,例如`System.Data.OleDb`,用于与...
在C#中将GridView数据导出为Excel是一个常见的需求,特别是在Web开发中,当需要将数据以可打印或可编辑的格式提供给用户时。以下是从给定的代码片段中提炼出的关键知识点: ### 1. 引入必要的命名空间 在开始编写...
### ASP.NET GridView数据导出到Excel的实现方法 #### 一、导出概述 在Web开发中,尤其是在使用ASP.NET进行开发时,经常会有将数据显示在GridView中,并允许用户将这些数据导出为Excel文件的需求。这种功能对于...
在本篇文章中,我们将探讨一种简单的方法来将ASP.NET中的GridView控件中的数据导出到Excel文件中。这种方法利用了C#语言的强大功能以及ASP.NET框架提供的工具,使得导出过程既高效又简洁。 #### GridView简介 `...
以上就是一个基本的GridView数据导出到Excel的实现过程。当然,实际应用中可能需要考虑更多细节,比如样式、图片、超链接等复杂内容的处理。对于这些情况,可以使用第三方库如EPPlus,它可以更方便地创建和操作Excel...
这个功能在很多业务场景中非常实用,例如报表生成、数据导出等。 要实现这个功能,我们需要使用C#编程语言,以及可能用到的Microsoft Office Interop库来操作Excel。以下是实现这一功能的关键步骤: 1. **创建...
// 遍历GridView数据 for (int i = 0; i < GridView1.Rows.Count; i++) { for (int j = 0; j < GridView1.Columns.Count; j++) { worksheet.Cells[i + 1, j + 1].Value = GridView1.Rows[i].Cells[j].Text; } } ...
- **绑定GridView**:调用GridView的`DataBind()`方法,使数据在GridView中显示。 3. **导出GridView到Excel** - **创建Excel文件**:使用上述库创建一个新的Excel文件,创建一个新的工作表。 - **写入数据**:...
首先,确保在你的ASP.NET页面中有一个名为`GridView_CheckStat`的GridView控件,它已经绑定了要导出的数据。用户在查看这些数据后,可以通过点击一个按钮来触发导出操作。 在代码-behind文件中,你需要添加一个事件...
通过这个实例,开发者可以学习到如何在ASP.NET 2.0和C#环境下,利用GridView和HttpHandler实现数据导出到Excel的基本方法。然而,实际项目中可能需要根据具体需求进行调整和优化。提供的...
而将GridView中的数据导出到Excel表格,则是一种常见的需求,尤其在报表系统中极为常见。本文将详细介绍如何通过ASP.NET Web Forms技术,利用GridView控件将数据导出到Excel文件中。 #### 二、准备工作 1. **环境...