`
xiaomimi
  • 浏览: 1472 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

.net中将gridview数据导出到excel中

阅读更多
问题1:
Gridview必须在有runt=sever的窗体标记内
解决办法:
加这样一个方法
public override void VerifyRenderingInServerForm(Control control)
{
     //base.VerifyRenderingInServerForm(control);
}
导出文件扩展名问题:尚未解决;
导出文件内容乱码:
Response.Charset = "";
Response.ContentEncoding = System.Text.Encoding.Unicode;

byte[] rgByteLeader = new byte[] { 0xFF, 0xFE };
Response.BinaryWrite(rgByteLeader);
完整代码

protected void Button1_Click(object sender, EventArgs e)
    {
        VerifyRenderingInServerForm(GridView1);
        ExpertControl(GridView1,"excel","选题信息");
    }
    public override void VerifyRenderingInServerForm

(Control control)
    {
        //base.VerifyRenderingInServerForm(control);
    }
    //导出方法
    public void ExpertControl(System.Web.UI.Control source,

string doctype, string docName)
    {

        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "";
        Response.ContentEncoding =

System.Text.Encoding.Unicode;
        //设置Http的头信息,编码格式
        if (doctype == "excel")
        {
            //Excel
            Response.AppendHeader("Content-Disposition",

"attachment;filename=" + HttpUtility.UrlEncode(docName,

System.Text.Encoding.UTF8) + ".xlsx");
            Response.ContentType = "application/ms-excel";
        }
        if (doctype == "word")
        {
            //Word
            Response.AppendHeader("Content-Disposition",

"attachment;filename=" + HttpUtility.UrlEncode(docName,

System.Text.Encoding.UTF8) + ".doc");
            Response.ContentType = "application/ms-word";
        }
        byte[] rgByteLeader = new byte[] { 0xFF, 0xFE };
        Response.BinaryWrite(rgByteLeader);
        //关闭控件的视图状态
        source.Page.EnableViewState = false;
        //初始化HtmlWriter
        System.IO.StringWriter writer = new

System.IO.StringWriter();
        HtmlTextWriter htmlWriter = new HtmlTextWriter

(writer);
        source.RenderControl(htmlWriter);
        //输出
        Response.Write(writer.ToString());
        Response.End();
    }
分享到:
评论

相关推荐

    asp.net 导出GridView里的数据到Excel中

    通过上述步骤,我们成功实现了在ASP.NET中将GridView数据导出到Excel的功能。这种方法不仅简单易行,而且能够满足大多数应用场景的需求。当然,在具体实现过程中还需要根据项目的实际情况做出相应的调整。

    ASP.NET中把Gridview导出为EXCEL

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

    Gridview_to_Excel:在Asp.net C#中将Gridview转换为Excel

    从Gridview到Excel 有关如何将Asp.net C#中的gridview数据导出到Excel文件的示例项目代码。 ####在asp.net C#中将数据导出到Excel的方法通过创建CSV文件。 通过创建XML文件。 通过创建SYLK文件。 使用上述任何一种...

    GridView导出到Excel

    ### GridView导出到Excel的关键知识点 #### 一、基本概念与背景 在Web开发中,尤其是在ASP.NET中,`GridView`是一种常用的控件,用于在网页上以表格形式展示数据。将`GridView`中的数据导出到Excel是企业级应用中...

    Gridview中的内容导出到Excel

    本知识点将详细介绍如何在ASP.NET中将GridView中的内容导出到Excel。 首先,你需要创建一个ASP.NET Web Forms项目,并在页面上添加一个GridView控件。在设计阶段,通过DataSource属性或在代码后面绑定数据源,例如...

    ASP。NET技术文档收集

    ASP.NET 2.0中将 GridView 导出到 Excel 文件中 ASP.NET2.0中Gridview中数据操作技巧 GridView经典删除操作,两种方法 揭秘ASP.NET 2.0的Eval方法 ASP.NET2.0打通文件图片处理任督二脉(转载) ASP.NET程序中常用...

    GridView导出Excel

    通过以上步骤,我们可以很容易地实现在 C# 中将 GridView 中的数据导出到 Excel 和 Word 文件的功能。这种方法不仅简单实用,而且可以根据具体需求进行灵活扩展,比如增加样式、支持更多的数据格式等。

    vb.net DataGridView控件用法,.net DataGridView控件用法,GridView用法

    这通常涉及到数据的序列化和反序列化。 10. **扩展功能** DataGridView提供了很多高级功能,如行选择、列冻结、行模板、数据行的自定义行为等。通过继承和重写控件的方法和属性,可以进一步扩展其功能。 综上所述...

    asp.net里导出excel表方法汇总.pdf

    本文档总结了四种在ASP.NET(C#)环境中导出Excel的方法及其实现细节。 #### 1. 由Dataset生成 这种方法通过读取一个`DataSet`中的数据并将其转换为Excel格式。具体步骤如下: 1. **设置响应头**:首先设置`...

    ASP.NET表格控件打印插件

    1. **捕获表格数据**:在服务器端,插件会获取表格控件的数据,这可能涉及到数据源的重新绑定,以便获取最新的数据显示。 2. **格式化数据**:根据需要,插件可能会对数据进行格式调整,比如添加页眉和页脚,设置...

    Gridview详解

    GridView 是 ASP.NET 中的一个重要控件,它可以帮助开发者快速构建数据显示页面。但是, GridView 的使用并不简单,本文将对 GridView 的各种功能进行详细的讲解。 GridView 无代码分页排序 GridView 的分页排序...

    ExportToFile

    关于“Excel Export”标签,这涉及到ASP.NET中将数据写入Excel文件的技术。这通常通过创建XML工作簿文件(.xlsx)或者使用开源库如EPPlus来实现。开发者可以使用这些方法将DataGrid、GridView或其他数据控件中的数据...

    asp.net导出EXCEL的功能代码

    在***中实现导出Excel功能是Web开发中常见需求之一。通过给定文件的信息,我们可以了解到实现该功能的核心代码,以及在使用过程中发现的不足之处和一些使用注意事项。 首先,核心代码的作用是通过***页面上的控件,...

    asp.net gridview的Rowcommand命令中获取行索引的方法总结

    在实际开发中,你可能还会遇到其他与GridView相关的挑战,如全选、反选、批量删除、文本换行、添加汇总行、导出到Excel、分页等。这些功能的实现都需要对GridView的事件机制和数据绑定有深入的理解。通过学习和实践...

    GridView_72般绝技

    在Web应用中,导出数据到Excel文件或从Excel文件读取数据是非常常见的需求。 **实现方式:** 1. **导出到Excel:** 使用服务器端代码创建Excel文件,或将数据以CSV格式输出。 2. **从Excel读取数据:** 使用ADO.NET...

    经典的GridView72种使用技巧

    在ASP.NET中,GridView控件提供了内置的分页和排序功能。为了启用这些功能,你需要在`<asp:GridView>`标签中设置相应的属性。 - **AllowSorting**: 设置此属性为`True`可以开启列头点击排序功能。 - **PageSize**: ...

    GridView详述

    实现GridView数据导出到Excel文件或从Excel文件中读取数据填充到GridView。 **实现细节:** - 导出数据:将GridView的数据转换成CSV格式,然后下载到客户端。 - 读取数据:使用服务器端逻辑解析上传的Excel文件,并...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    主要功能点:高安全性的用户管理体系、高安全性的异构系统数据导入导出、拼音检索、复合检索、无限级次数据管理、个性化邮件群发、Excel文件导入导出。 技术点 ADO.Net技术应用、SQLServer、MD5安全算法、基于NPOI的...

    C#精髓-- GridView 72般绝技

    **知识点**:实现GridView中的复选框(CheckBox)与数据行的绑定。 - **添加CheckBox**:在GridView中添加一个 `CheckBoxField` 或者在一个模板字段中添加 `CheckBox` 控件。 - 示例代码:使用 `CheckBoxField` ...

Global site tag (gtag.js) - Google Analytics