网站建设资讯

NEWS

网站建设资讯

ASP.NET中的Excel文件怎么利用GridView进行导出-创新互联

ASP.NET中的Excel文件怎么利用GridView进行导出?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站服务项目包括盐山网站建设、盐山网站制作、盐山网页制作以及盐山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,盐山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到盐山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

具体实现方法如下:

复制代码 代码如下:

///

 
/// 将DataTable数据导出到EXCEL,调用该方法后自动返回可下载的文件流 
///
 
/// 要导出的数据源 
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("" + strWriter.ToString()); 
            curContext.Response.End(); 
        } 

 
///  
/// 直接输出Excel 
///
 
///  
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中的Excel文件怎么利用GridView进行导出问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前标题:ASP.NET中的Excel文件怎么利用GridView进行导出-创新互联
网页路径:http://cdweb.net/article/dciigh.html