• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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程序设计有所帮助。

    您可能感兴趣的文章:
    • ASP.NET4 GridView的四种排序样式详解
    • asp.net中的GridView分页问题
    • asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
    • ASP.NET数据绑定之GridView控件
    • ASP.NET数据绑定GridView控件使用技巧
    • 在ASP.NET 2.0中操作数据之十一:基于数据的自定义格式化
    • 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
    • 在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField
    • 在ASP.NET 2.0中操作数据之十四:使用FormView 的模板
    • 在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
    上一篇:ASP.NET自定义Web服务器控件之Button控件
    下一篇:ASP.NET服务器控件的生命周期分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.NET使用GridView导出Excel实现方法 ASP.NET,使用,GridView,导出,