`
njmnjx
  • 浏览: 236596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GridView导出Excel

阅读更多
一、首先设置aspx页面EnableEventValidation="false"如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FieldObjSearch.aspx.cs"
    Inherits="Unitop.JGXT2010.DAS.FieldObjSearch" EnableEventValidation="false" %>

二、页面按钮
<asp:Button ID="btnExport" runat="server" Text="" OnClick="btnExport_Click" />

三、后台关键代码
//导出到Excel按钮
        protected void btnExport_Click(object sender, EventArgs e)
        {
            Export("application/ms-excel", "字段数据.xls");
        }
        //导出到Excel
        private void Export(string FileType, string FileName)
        {
            //以下三行可选,如果没有的话导出的只是当前页数据,没有其他页数据 
            //gvFieldData.AllowPaging = false;
            //gvFieldData.AllowSorting = false;
            //GetFieldInfo(false, "obj_name"); //这里是你绑定gridview的方法

            gvFieldData.Columns[7].Visible = false;  //导出时隐藏操作列
            gvFieldData.BottomPagerRow.Visible = false;  //隐藏分页行
            //string style = @"<style> .text { mso-number-format:\@; } </script> ";
            Response.Clear();
            Response.Buffer = true;
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); // 中文 
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
            Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
            //此句可解决中文导出后成为韩文的问题,当然也可以解决乱码的问题Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            this.gvFieldData.RenderControl(oHtmlTextWriter);
            //Response.Write(style);
            Response.Output.Write(oStringWriter.ToString());
            Response.Flush();
            Response.End();

        }

                //这个方法是配合导出Excel功能,内容不用写       
public override void VerifyRenderingInServerForm(Control control)
        {
        }

四、注
/*
         * 如果按钮放在UpdatePanel中则要为UpdatePanel添加
        <Triggers>
            <asp:PostBackTrigger ControlID="btnExport" />
        </Triggers>
         */


五、特别提示
数据如:0011,保持原样导出则在GridView相应的列内容前加&nbsp;(即空格即可)
如:
<asp:TemplateField HeaderText="序列号" SortExpression="bm"  HeaderStyle-CssClass="headerCss">
    <ItemTemplate>
        &nbsp;<%#StringOP.GetRationLenContent(Eval("bm"), 10)%>
    </ItemTemplate>
</asp:TemplateField>


分享到:
评论

相关推荐

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

    gridview导出excel表格

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

    Gridview 导出Excel

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

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

    问题中的描述表明,一个GridView导出的Excel文件在Microsoft Excel 2003下可以正常打开,但在2007或更高版本中却遇到了问题。这通常与文件格式或内容编码有关。 在导出GridView到Excel时,代码采用了生成HTML表格的...

    C#中GridView导出Excel

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

    GridView导出Excel(源码)

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

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

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

    ASP.NET中把Gridview导出为EXCEL

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

    gridview导出Excel的NpoiDll

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

    GridView导出excel.rar

    本压缩包文件“GridView导出excel.rar”包含了多个文档,详细讲述了如何实现这个功能。 首先,我们来理解“访问gridview中的各类控件.txt”。在ASP.NET中,GridView控件提供了丰富的功能,包括分页、排序、筛选等。...

    GridView导出Excel研究

    这个“GridView导出Excel研究”压缩包文件可能包含了一个C#项目,展示了如何实现这一功能。这里我们将深入探讨GridView与Excel交互的关键知识点。 1. **GridView控件**:GridView是ASP.NET Web Forms中的一个服务器...

    gridview导出Excel表格数据

    ### Gridview导出Excel表格数据知识点详解 在Web开发中,尤其是使用ASP.NET进行网站构建时,将数据从gridview导出至Excel是常见的需求之一。这一操作不仅能够方便用户下载和保存数据,还能便于进一步的数据分析和...

    GridView导出Excel实例

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

    gridview导出EXCEL

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

    gridview导出excel

    "gridview导出excel"这个话题就是关于如何将ASP.NET中的GridView控件的数据导出到Excel文件的过程。 首先,要实现这个功能,我们需要理解两个关键概念:GridView和Excel文件格式。GridView是ASP.NET Web Forms中的...

Global site tag (gtag.js) - Google Analytics