网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 ASP.NET使用GridView导出Excel实现方法
内容
    本文实例讲述了ASP.NET使用GridView导出Excel实现方法。分享给大家供大家参考。具体实现方法如下:
    复制代码 代码如下:/// <summary>
    /// 将DataTable数据导出到EXCEL,调用该方法后自动返回可下载的文件流
    /// </summary>
    /// <param name="dtData">要导出的数据源</param>
    public static void DataTable1Excel(System.Data.DataTable dtData)
    {
    System.Web.UI.WebControls.GridView gvExport = null;
    // 当前对话
    System.Web.HttpContext curContext = System.Web.HttpContext.Current;
    // IO用于导出并返回excel文件
    System.IO.StringWriter strWriter = null;
    System.Web.UI.HtmlTextWriter htmlWriter = null;
    if (dtData != null)
    {
    // 设置编码和附件格式
    curContext.Response.ContentType = "application/vnd.ms-excel";
    curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
    curContext.Response.Charset = "utf-8";
    // 导出excel文件
    strWriter = new System.IO.StringWriter();
    htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
    // 为了解决gvData中可能进行了分页的情况,需要重新定义一个无分页的GridView
    gvExport = new System.Web.UI.WebControls.GridView();
    gvExport.DataSource = dtData.DefaultView;
    gvExport.AllowPaging = false;
    gvExport.DataBind();
    // 返回客户端
    gvExport.RenderControl(htmlWriter);
    curContext.Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />" + strWriter.ToString());
    curContext.Response.End();
    }
    }
    /// <summary>
    /// 直接输出Excel
    /// </summary>
    /// <param name="dtData"></param>
    public static void DataTable2Excel(System.Data.DataTable dtData)
    {
    System.Web.UI.WebControls.DataGrid dgExport = null;
    // 当前对话
    System.Web.HttpContext curContext = System.Web.HttpContext.Current;
    // IO用于导出并返回excel文件
    System.IO.StringWriter strWriter = null;
    System.Web.UI.HtmlTextWriter htmlWriter = null;
    if (dtData != null)
    {
    // 设置编码和附件格式
    curContext.Response.ContentType = "application/vnd.ms-excel";
    curContext.Response.ContentEncoding =System.Text.Encoding.UTF8;
    curContext.Response.Charset = "";
    // 导出excel文件
    strWriter = new System.IO.StringWriter();
    htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
    // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
    dgExport = new System.Web.UI.WebControls.DataGrid();
    dgExport.DataSource = dtData.DefaultView;
    dgExport.AllowPaging = false;
    dgExport.DataBind();
    // 返回客户端
    dgExport.RenderControl(htmlWriter);
    curContext.Response.Write(strWriter.ToString());
    curContext.Response.End();
    }
    }
    希望本文所述对大家的asp.net程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 20:10:30