`
李科笠
  • 浏览: 64307 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Asp.net中导出Excel文档

 
阅读更多
Asp.net导出Excel文档 写道
主要思路,通过GridView来导出文档。
新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源。
然后load中直接打印即可导出
 
前台的GridView
<asp:GridView ID="GridView1" BorderColor="Black" runat="server" AutoGenerateColumns="False"
            Font-Size="12px" Width="656px" AllowSorting="True" Height="172px">
            <Columns>
                <asp:BoundField DataField="Name" HeaderText="姓名" />
                <asp:BoundField DataField="Sex" HeaderText="性别" />
                <asp:BoundField DataField="BirthDay" HeaderText="出生日期" />
                <asp:BoundField DataField="StudentId" HeaderText="身份证号" />
                <asp:BoundField DataField="JieduId" HeaderText="借读证号" />
                <asp:BoundField DataField="Familymemberinfo_Name1" HeaderText="第一监护人姓名" />
            </Columns>
            <HeaderStyle BackColor="Azure" Font-Size="12px" HorizontalAlign="Center" />
            <RowStyle HorizontalAlign="Center" />
            <PagerStyle HorizontalAlign="Center" />
        </asp:GridView>
 
后台:

 

        /// <summary>
        /// 定义导出Excel的函数
        /// </summary>
        /// <param name="FileType"></param>
        /// <param name="FileName"></param>
        private void Export(string FileType, string FileName)
        {
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                //这里给指定的列编辑格式,将数字输出为文本,防止数字溢出
                GridView1.Rows[i].Cells[3].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
            }
            Response.Charset = "GB2312";
            //Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
            Response.ContentType = FileType;
            this.EnableViewState = false;
            StringWriter tw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(tw);
            GridView1.RenderControl(hw);
            Response.Write(tw.ToString());
            Response.End();
        }

        /// <summary>
        /// 此方法必重写,否则会出错
        /// </summary>
        /// <param name="control"></param>
        public override void VerifyRenderingInServerForm(Control control)
        {
        }

 

 

 

 

分享到:
评论

相关推荐

    asp.net导出excel(带图片)

    根据提供的标题、描述以及部分代码内容,我们可以总结出关于如何使用 ASP.NET 在 Excel 文件中插入并控制图片的一些关键知识点。 ### 知识点一:ASP.NET 中导出 Excel 文件的基本流程 1. **创建 Excel 工作簿**: ...

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

    ### ASP.NET 中导出 Excel 表的方法汇总 在 ASP.NET 应用程序中,导出数据到 Excel 是一个常见的需求。下面将详细介绍 ASP.NET 中几种常见的导出 Excel 的方法及其实现原理。 #### 方法一:使用 DataSet 直接生成 ...

    Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)

    在"ExportExcel"这个压缩包文件中,可能包含了示例代码或教程,帮助开发者理解并实现这些导出Excel的方法。解压后,可以详细研究每个例子,加深对各种方法的理解和应用。通过实践,开发者可以更好地掌握在Asp.net中...

    asp.net+Ajax实现Excel文件导出

    本篇文章将详细讲解如何利用ASP.NET与Ajax技术实现在Web应用中导出Excel文件。 首先,ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用程序和服务的框架。它基于.NET Framework,提供了丰富的服务器控件、...

    asp.net GridView导出excel

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

    ASP.NET页面数据导出excel

    ASP.NET页面数据导出到Excel是常见的需求,用于将网页上的数据以电子表格的形式供用户下载和进一步处理。本文将详细介绍四种从ASP.NET页面导出数据到Excel的方法。 方法一: 这种方法利用了ASP.NET的Response对象,...

    ASP.NET导入导出Excel(完整版)

    "ASP.NET导入导出Excel"是这个领域的关键知识点,下面将详细探讨这一主题。 1. **Excel组件和库** ASP.NET中处理Excel文件通常不直接操作二进制文件,而是依赖于第三方库或组件,如NPOI、EPPlus、Microsoft.Office...

    【ASP.NET编程知识】asp.net DataTable导出Excel自定义列名的方法.docx

    在ASP.NET编程中,将DataTable数据导出到Excel文件是一项常见的需求。在处理这个任务时,我们可能需要自定义Excel文件中的列名以满足特定的需求。以下是一个使用NPOI库来实现此功能的方法。 首先,为了使用NPOI库...

    ASP.NET 分Sheet导出EXCEL 2003 导出引用dll

    在ASP.NET开发中,有时我们需要将大量的数据导出到Excel文件中,以便用户可以方便地进行数据管理和分析。特别是当数据量大到一个工作表无法容纳时,分Sheet导出就显得尤为重要。本文将深入探讨如何在ASP.NET环境中...

    asp.net 数据库导出excel 方法

    asp.net 数据库导出excel 方法 在本篇文章中,我们将讨论使用 ASP.NET 将数据库数据导出到 Excel 文件的方法。该方法使用 DataRow 对象将数据写入到 HTTP 输出流中,并将其作为 Excel 文件下载。 首先,我们需要...

    ASP.NET导入导出excel文件数据类

    在ASP.NET中,导入和导出Excel文件是常见的需求,特别是在数据处理和报表生成场景下。这个主题主要涉及两个版本的Microsoft Excel文件格式:2003(xls)和2007以后的版本(xlsx)。这两种格式在内部存储结构上有所...

    asp.net导入导出excel表,导入到sql数据库

    以上就是关于“asp.net导入导出excel表,导入到sql数据库”的详细解析,涵盖了从数据的导出到导入的整个流程,希望对你的项目有所帮助。在实际开发中,务必注意错误处理和异常捕获,确保数据的完整性和安全性。

    asp.net导出万能Excel和word

    总之,ASP.NET中导出Excel和Word涉及多种技术选择,开发者可以根据项目需求和资源限制,选择最适合的库和方法。通过灵活运用这些工具,可以轻松地将数据库中的数据转化为易于查看和分享的Excel表格或Word文档。

    asp.net完美导出Excel2007以后版本代码

    本代码用于ASP.net导出数据库查询结果到标准的Excel文件,可兼容office2003版和office2007后的版本

    asp.net 导出数据与图片到excel

    在.NET框架中,ASP.NET是一...综上所述,ASP.NET导出数据和图片到Excel涉及到的技术和注意事项广泛,需要综合运用编程技巧和库来实现高效、稳定且安全的导出功能。在实际开发中,应根据项目需求和环境选择合适的方法。

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

    根据提供的文件信息,本文将详细解释如何在ASP.NET中实现GridView数据导出至Excel的功能。 ### ASP.NET GridView数据导出到Excel的实现方法 #### 一、导出概述 在Web开发中,尤其是在使用ASP.NET进行开发时,经常...

    .net(dataset)输出流导出excel

    .net(dataset)输出流导出excel(无需生成模版excel文件,直接输出数据流导出excel表格)

    asp.net 导出excel demo

    本示例"asp.net 导出excel demo"主要探讨的是如何在不依赖Microsoft Office的情况下,生成Excel 97-2003格式的文件,这种格式也称为XLS文件,是Excel早期版本支持的通用格式,兼容性广泛。 在ASP.NET中实现这个功能...

    .net导入导出Excel

    在.NET框架中,导入和导出Excel是一种常见的需求,尤其在Web应用如ASP.NET中,以便用户能够方便地处理数据。本文将详细讲解如何在ASP.NET中实现Excel的导入和导出功能,以及相关的技术要点。 一、Excel与.NET交互的...

    asp.net打印 导出excel方法

    ASP.NET打印和导出Excel是Web应用中常见的需求,涉及到数据呈现和交互的不同方式。本文将探讨两种主要的打印方法和导出Excel的几种策略,分析它们的优缺点。 首先,我们来看数据打印的方法: 1. **客户端脚本方式*...

Global site tag (gtag.js) - Google Analytics