zoukankan      html  css  js  c++  java
  • 从GridView导出到Excel 加行

    private void toexcel(string title)
        {
            try
            {
                Encoding encContent = Encoding.GetEncoding("utf-8");
                int count = GridView1.Columns.Count;
                Response.Clear();
                Response.ClearContent();
                Response.ClearHeaders();
                Response.Buffer = true;
                Response.Charset = encContent.WebName;
                Response.ContentEncoding = encContent;
                Response.ContentType = "application/vnd.ms-excel";
                Response.Write(string.Format("<meta http-equiv=Content-Type content=text/html;charset={0}>", encContent.WebName));
                string rename = HttpUtility.UrlEncode(title, Encoding.UTF8);
                Response.AppendHeader("content-disposition", string.Format("attachment;filename={0}.xls", rename));
                StringBuilder titleName = new StringBuilder();
                string colspanCount = string.Format("<table><tr><td colspan=\"{0}\"", count);
                titleName.Append(colspanCount);
                titleName.Append("style=\"font-family:宋体;font-size:12.0pt;font-weight:700;");
                titleName.Append("text-align:center;vertical-align:middle;\">");
                titleName.Append(string.Format("{0}</td></tr></table>", title));
                EnableViewState = false;
                StringWriter sw = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                this.GridView1.RenderControl(htw);
                Response.Write(AddExcelHead(title));
                Response.Write(titleName.ToString());
                Response.Write(sw.ToString());
                Response.Write(AddExcelbottom());
                sw.Close();
                Response.End();
            }
            catch
            {

            }
        }
       
        protected void btn_toexcel_Click(object sender, EventArgs e)
        {
            string orderid = "";
            if (Request.Params["id"] != null)
            {
                orderid = Request.Params["id"].ToString();
            }
            toexcel("订单" + orderid + "详细");
        }
        public static string AddExcelHead(string title)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
            sb.Append(" <head>");
            sb.Append(" <!--[if gte mso 9]><xml>");
            sb.Append("<x:ExcelWorkbook>");
            sb.Append("<x:ExcelWorksheets>");
            sb.Append("<x:ExcelWorksheet>");
            sb.Append(string.Format("<x:Name>{0}</x:Name>", title));
            sb.Append("<x:WorksheetOptions>");
            sb.Append("<x:Print>");
            sb.Append("<x:ValidPrinterInfo />");
            sb.Append(" </x:Print>");
            sb.Append("</x:WorksheetOptions>");
            sb.Append("</x:ExcelWorksheet>");
            sb.Append("</x:ExcelWorksheets>");
            sb.Append("</x:ExcelWorkbook>");
            sb.Append("</xml>");
            sb.Append("<![endif]-->");
            sb.Append(" </head>");
            sb.Append("<body>");
            return sb.ToString();
        }
        public static string AddExcelbottom()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("</body>");
            sb.Append("</html>");
            return sb.ToString();
        }
        public override void VerifyRenderingInServerForm(Control control)
        {

        }

  • 相关阅读:
    ThinkPHP 3.2 调用自定义函数库
    phpstorm 2017版代码提示功能开启解决方案
    phpstorm 2017激活
    JavaScript返回上一页和返回上一级页面并刷新
    PHP处理Ajax请求与Ajax跨域
    13个能快速开发android的经典项目
    分享6款优秀的 AR/VR 开源库
    Android-----购物车(包含侧滑删除,商品筛选,商品增加和减少,价格计算,店铺分类等)
    Android------视频播放器(包含全屏播放,快退,快进,腾讯新闻的列表播放等)
    吴恩达课后作业学习2-week1-2正则化
  • 原文地址:https://www.cnblogs.com/94cool/p/1795942.html
Copyright © 2011-2022 走看看