zoukankan      html  css  js  c++  java
  • DATATABLE、GRIDVIEW內容导出到EXCEL表中

    几个实例,其中DATATABLE导出时也是先绑定GRIDVIEW再从其中导出。
    例一:
       DataTable dt = db.GetData(strTMP);

           HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
           HttpContext.Current.Response.Charset ="UTF-8";   
           HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
           HttpContext.Current.Response.ContentType ="application/ms-excel";
           System.IO.StringWriter  tw = new System.IO.StringWriter() ;
           System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);

           GridView GV = new GridView();//一个无分页的GridView
           GV.DataSource = dt;
           GV.AllowPaging = false;
           GV.DataBind();
           GV.RenderControl(hw);
           HttpContext.Current.Response.Write(tw.ToString());
           HttpContext.Current.Response.End();

    例二:
       

       HttpContext curContext = System.Web.HttpContext.Current;
            System.IO.StringWriter strWriter = new StringWriter();
            System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(strWriter);
            curContext.Response.ContentType = "application/vnd.ms-excel";
            curContext.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
            curContext.Response.Charset = "GB2312";

            GridView GV = new GridView();//一个无分页的GridView
            GV.DataSource = DT;//绑定DATATABLE
            GV.AllowPaging = false;
            GV.DataBind();
            GV.RenderControl(htmlWriter);
            curContext.Response.Write(strWriter.ToString());
            curContext.Response.End();

  • 相关阅读:
    Linux下DNS服务器搭建详解
    Oracle 数据泵使用详解--精华版
    Oracle 数据泵详解
    数据泵
    Oracle11g数据库导入Oracle10g数据库操作笔记
    DNS服务器
    spring mvc发送请求404,不能进入处理方法,也不报错
    CentOS设置默认启动命令行(不启动图形界面)
    SQL Server 排序的时候使 null 值排在最后
    Git教程
  • 原文地址:https://www.cnblogs.com/vic_lu/p/1820304.html
Copyright © 2011-2022 走看看