zoukankan      html  css  js  c++  java
  • Asp.net 导出Excel 和Word

    /// <summary>
            
    /// 导出 Excel 文件
             
    /// </summary>
            
    /// <param name="ds">数据集</param>
            
    /// <param name="fileName">Excel 文件名(不含扩展名)</param>

            public static void ToExcel(DataTable dt, string fileName)
            
    {
                System.IO.StringWriter tw 
    = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter hw 
    = new System.Web.UI.HtmlTextWriter(tw);

                GridView gv 
    = new GridView();
                gv.RowDataBound 
    += new GridViewRowEventHandler(gv_RowDataBound);
                gv.DataSource 
    = dt;
                gv.DataBind();
                gv.RenderControl(hw);

                System.Web.HttpResponse Response 
    = System.Web.HttpContext.Current.Response;

                Response.Clear();
                Response.Charset 
    = "gb2312";
                Response.ContentType 
    = "application/vnd.ms-excel";
                Response.AppendHeader(
    "Content-Disposition""attachment;filename=" +    System.Web.HttpUtility.UrlEncode(fileName) + ".xls");
                Response.Write(
    "<html><head><META http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>");
                Response.Write(tw.ToString());
                Response.Write(
    "</body></html>");
                Response.End();
                hw.Close();
                hw.Flush();
                gv.Dispose();
                tw.Close();
                tw.Flush();
            }


            
    /// <summary>
            
    /// 导出 Word 文件
             
    /// </summary>
            
    /// <param name="ds">数据集</param>
            
    /// <param name="fileName">Word 文件名(不含扩展名)</param>

            public static void ToWord(DataTable dt, string fileName)
            
    {
                System.IO.StringWriter tw 
    = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter hw 
    = new System.Web.UI.HtmlTextWriter(tw);

                GridView gv 
    = new GridView();
                gv.RowDataBound 
    += new GridViewRowEventHandler(gv_RowDataBound);
                gv.DataSource 
    = dt;
                gv.DataBind();
                gv.RenderControl(hw);

                System.Web.HttpResponse Response 
    = System.Web.HttpContext.Current.Response;

                Response.Clear();
                Response.Charset 
    = "gb2312";
                Response.ContentType 
    = "application/ms-word";
                Response.AppendHeader(
    "Content-Disposition""attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName) + ".doc");
                Response.Write(
    "<html><head><META http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>");
                Response.Write(tw.ToString());
                Response.Write(
    "</body></html>");
                Response.End();
                hw.Close();
                hw.Flush();
                gv.Dispose();
                tw.Close();
                tw.Flush();
            }

  • 相关阅读:
    Elasticsearch之如何合理分配索引分片
    mybatis 批量插入 decimal精度问题
    在Java项目中打印错误日志的正确姿势
    Fork/Join框架原理
    AOP切面之打印方法时间
    转java之基础 equals和==比较
    Kibana
    基于mq搭建elk
    LogBack
    MongoD副本集(一)
  • 原文地址:https://www.cnblogs.com/ymyglhb/p/1571806.html
Copyright © 2011-2022 走看看