zoukankan      html  css  js  c++  java
  • .Net中导出Excel中身份证等数字串的解决方式

     public static void DataTableToExcel(System.Data.DataTable dtData, String FileName)    

    {        

      GridView dgExport = null;        

        HttpContext curContext = HttpContext.Current;        

      StringWriter strWriter = null;        

      HtmlTextWriter htmlWriter = null;        

      if (dtData != null)        

       {            

         HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8);

                 curContext.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");

                curContext.Response.ContentType = "application/vnd.ms-excel";

                curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-7");

                curContext.Response.Charset = "GB2312";

                strWriter = new StringWriter();

                htmlWriter = new HtmlTextWriter(strWriter);  

               dgExport = new GridView();

                dgExport.RowDataBound += (GridViewFormat); //在GridView绑定数据时,将数据格式化

                dgExport.DataSource = dtData.DefaultView;

                dgExport.AllowPaging = false;

                dgExport.DataBind();

                dgExport.RenderControl(htmlWriter);

                curContext.Response.Write(strWriter.ToString());

                curContext.Response.End();  

           }

    }

     protected static void GridViewFormat(object sender, GridViewRowEventArgs e)    

    {        

         //1)  文本:vnd.ms-excel.numberformat:@

            //2)  日期:vnd.ms-excel.numberformat:yyyy/mm/dd

            //3)  数字:vnd.ms-excel.numberformat:#,##0.00

            //4)  货币:vnd.ms-excel.numberformat:¥#,##0.00

            //5)  百分比:vnd.ms-excel.numberformat: #0.00%

            for (int i = 0; i < e.Row.Cells.Count; i++)

            {

                if (e.Row.RowType == DataControlRowType.DataRow)

        {

                    e.Row.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@");

        }

            }

        }

  • 相关阅读:
    MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
    Eclipse常用快捷键
    UDP 通信
    HDU 3571 N-dimensional Sphere(高斯消元 数论题)
    【机器学习】SVM核函数
    获取CentOS软件源中的updates包
    13年7月13日CF练习 Codeforces Round #147 (Div. 2)
    VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器
    .net下灰度模式图像在创建Graphics时出现:无法从带有索引像素格式的图像创建graphics对象 问题的解决方案。
    庖丁图解八皇后问题
  • 原文地址:https://www.cnblogs.com/hanshuhe/p/3106088.html
Copyright © 2011-2022 走看看