• 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();
            }

  • 相关阅读:
    POJ 1502 MPI Maelstrom
    BNUOJ4359 无爱编号
    BNUOJ 6727 Bone Collector
    SAP成都研究院郑晓霞:Shift Left Testing和软件质量保证的一些思考
    聊聊C语言和ABAP
    小技巧:不用任何媒体处理软件进行视频压缩
    如何处理Docker错误消息:please add——insecure-registry
    如何处理Docker的错误消息request canceled:Docker代理问题
    推荐一个高大上的网易云音乐命令行播放工具:musicbox
    Windows下使用python库 curses遇到错误消息的解决方案
  • 原文地址:https://www.cnblogs.com/ymyglhb/p/1571806.html
Copyright © 2020-2023  润新知