`

GridView导出Excel需要注意的地方

 
阅读更多

将GridView中的数据导出为Excel,然后由用户选择是保存还是打开打印,虽然代码比较简单。
无非就是用IO流去写成为Excel,但是有很多细节稍不注意就为成为困扰。

  还是写下来,以后碰到了来查查。

     先贴个源码:

   

   public override void VerifyRenderingInServerForm(Control control)
{ }

    protected void Print_ServerClick(object sender, EventArgs e)
    {
        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "GB2312";
        string filename = "attachment;filename=" + System.Web.HttpUtility.UrlEncode( this.DropDownList1.SelectedItem.Text + "年" + this.DropDownList2.SelectedItem.Text + "月技术交易奖酬金",System.Text.Encoding.UTF8)+".xls";
 Response.AppendHeader("Content-Disposition", filename);
 // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
 Response.ContentEncoding = System.Text.Encoding.UTF7;
 Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
 System.IO.StringWriter StringWriter = new System.IO.StringWriter();
 System.Web.UI.HtmlTextWriter HtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
 this.GVStart.AllowPaging = false;
 BindGridView();

        this.GVStart.RenderControl(oHtmlTextWriter);
        Response.Output.Write(oStringWriter.ToString());
        Response.Flush();
        Response.End();

        this.GVStart.AllowPaging = true;
        this.GVStart.PageIndex = 0;
        BindGridView();

    }

     1:首先在打印页面的HTML<%@ Page/>标签中加入EnableEventValidation = "false",否则可能会出现

     错误:只能在执行 Render() 的过程中调用 RegisterForEventValidation

     2:重写方法  public override void VerifyRenderingInServerForm(Control control) ,否则会出现,GridView控件

     必须出现在 RunAt="server" 标签中,原因嘛,就不在此啰嗦了。
     3:文件名中文乱码,很简单用 System.Web.HttpUtility.UrlEncode转换一下为UTF8就好了。

     4:至于分页的GridView。在输出前把分页禁用,绑定所有数据后输出,完成后在重新启用分页就好了。

 

分享到:
评论

相关推荐

    GridView导出excel表

    GridView导出Excel 111111111111111111111111111

    asp.net GridView导出excel

    最后,关于标签“asp.net GridView 导出excel”,这些都是ASP.NET Web开发中常见的任务,掌握这些技术可以帮助开发者提高用户体验,提供更加灵活的数据导出功能。通过学习和实践这些知识,开发者可以更好地满足用户...

    GridView导出Excel DataTable导出Excel 实例源码

    一、GridView导出Excel 1. GridView概述:GridView是一种基于Web的数据显示控件,能够以表格形式展示数据源中的数据。它可以与多种数据源(如SqlDataSource、AccessDataSource等)配合使用,支持排序、分页、筛选等...

    gridview导出excel表格

    ### GridView导出为Excel表格知识点解析 #### 一、引言 在Web应用程序开发中,经常需要处理数据展示和导出的需求。其中,GridView作为ASP.NET中一个非常强大的控件,能够方便地显示数据源中的数据,并支持多种交互...

    GridView导出Excel的方法

    ### GridView导出Excel的方法 在本篇文章中,我们将探讨一种简单的方法来将ASP.NET中的GridView控件中的数据导出到Excel文件中。这种方法利用了C#语言的强大功能以及ASP.NET框架提供的工具,使得导出过程既高效又...

    ASP.NET中把Gridview导出为EXCEL

    总结起来,ASP.NET中将Gridview导出为Excel涉及HTML控件交互、HTTP响应处理、文件流操作和编码设置等多个环节。解决中文乱码问题主要是通过设定正确的字符编码和HTTP响应头。理解这些知识点,将有助于你在实际项目中...

    C#中GridView导出Excel

    而"GridView导出Excel"这一功能,顾名思义,就是将GridView中显示的数据导出到Microsoft Excel文件中,以便用户可以进行进一步的数据分析、编辑或打印。 GridView控件提供了多种特性,如分页、排序、筛选等,使得它...

    GridView导出Excel(源码)

    GridView导出Excel 采用三层框架 代码朋友们可以改善 GridView导出Excel 采用三层框架 代码朋友们可以改善 GridView导出Excel 采用三层框架 代码朋友们可以改善 GridView导出Excel 采用三层框架 代码朋友们可以改善 ...

    GridView 导出excel ,用2003可以打开,2007不能

    在.NET开发中,GridView控件经常用于展示数据...综上所述,解决“GridView导出的Excel在2003可以打开,2007不能”的问题,需要调整文件格式、内容编码和MIME类型,或者完全改变导出方法,如使用支持Excel新格式的库。

    Gridview 导出Excel

    2. 添加导出按钮:在GridView旁边或者上方添加一个Button控件,作为导出Excel的触发器。在Button的Click事件处理程序中编写导出逻辑。 3. 编写导出逻辑: - 初始化Response对象,设置MIME类型为“application/vnd....

    GridView 导出到 Excel文件中

    接下来,我们看如何将GridView导出到Excel文件。主要步骤如下: 1. **准备数据源**:在本例中,创建了一个名为`CreateDataSource`的方法,它创建了一个`DataTable`对象,并填充了数据,然后返回一个`DataView`。这...

    GridView导出Excel实例

    然而,有时我们需要将GridView中的数据导出为Excel格式,以便用户进行进一步处理或存储。这篇教程将探讨如何实现GridView到Excel的导出功能,基于ASP.NET 2.0平台,使用C#编程语言。 首先,我们需要创建一个ASP.NET...

    TreeView实现复选联动及GridView导出Excel

    TreeView实现复选联动及GridView导出Excel YYControls应用之TreeView实现复选联动及GridView导出Excel、Word、Text 联动复选框(复选框的全选和取消全选)。选中指定的父复选框,则设置其所有子复选框为选中状态...

    gridview导出到excel

    实现了从gridview导出到excel表格的功能。

    gridview导出Excel的NpoiDll

    NPOI这个dll来操作excel,将dll文件引用到项目中

    导出devexpress插件的GridControl控件中GridView表格中的数据到excel

    只能导出导出devexpress插件的GridControl控件中GridView表格中的数据,表格中有什么数据导出什么数据,列顺序也不变。 文件说明: 1.ExportTableExcel.cs:实现导出逻辑的类 2.ExportExcelStyle.cs:导出的...

    gridview导出EXCEL

    本程序实现了从GridView导出数据到Excel的功能,这对于数据的存储和分享非常实用。 首先,我们要了解导出过程的基本原理。在ASP.NET中,可以利用System.Web.UI.WebControls GridView控件和Microsoft.Office.Interop...

    ASPxGridView 导出

    - **WriteXlsToResponse()**:将 GridView 的数据导出为 Excel 文件。 - **WriteRtfToResponse()**:将 GridView 的数据导出为 Word 文件。 #### 七、总结 通过上述分析可以看出,ASPxGridView 不仅提供了丰富的...

    DEV GridControl GridView导出到Excel 支持多个Sheet 源码

    本文将详细探讨如何使用DEV GridControl的GridView组件将数据导出到Excel,并且支持将多个GridView导出到同一个Excel文件的不同Sheet中。这是一项实用的技术,能够帮助开发者提高工作效率,便于用户对大量数据进行...

    Gridview导出数据到excel

    而“Gridview导出数据到excel”是指将GridView中的数据显示在Excel工作表中,以便用户可以进行进一步的分析、编辑或存储。这个功能在很多业务场景中非常实用,例如报表生成、数据导出等。 要实现这个功能,我们需要...

Global site tag (gtag.js) - Google Analytics