zoukankan      html  css  js  c++  java
  • asp.net导出excel及科学计数问题

    导出最简单方法:

    const string style = @"<style> .text { mso-number-format:\@; } </style> ";
                Response.ClearContent();

                Response.AddHeader(
    "content-disposition""attachment; filename=" + Server.UrlEncode(Name) + ".xls");

                Response.ContentType 
    = "application/excel";

                StringWriter sw 
    = new StringWriter();

                HtmlTextWriter htw 
    = new HtmlTextWriter(sw);
                
    //htw.WriteLine(Name);
                System.Web.UI.LiteralControl lt = new LiteralControl();
                lt.Text 
    = "<div style=\"100%;font-bold:true;text-align:center;\">" +Name + "</div>";
                
    if(Name!="")lt.RenderControl(htw);
                gvdata.RenderControl(htw);
                
    // Style is added dynamically

                Response.Write(style);

                Response.Write(sw.ToString());

                Response.End();

    导出出现科学计数解决办法一:

    GridView gvdata = new GridView();
                    gvdata.HeaderStyle.BackColor 
    = System.Drawing.Color.Silver;
                    gvdata.HeaderStyle.Font.Bold 
    = true;
                    gvdata.HeaderStyle.HorizontalAlign 
    = HorizontalAlign.Center;
                    gvdata.RowDataBound 
    += new GridViewRowEventHandler(gvdataRowDataBound);
                    gvdata.DataSource 
    = dtData;
                    gvdata.DataBind();
                    
    const string style = @"<style> .text {mso-number-format:\@; } </style> ";
                    Response.ClearContent();

                    Response.AddHeader(
    "content-disposition""attachment; filename=" + Server.UrlEncode(strFileName) + ".xls");

                    Response.ContentType 
    = "application/excel";

                    StringWriter sw 
    = new StringWriter();

                    HtmlTextWriter htw 
    = new HtmlTextWriter(sw);
                    
    //htw.WriteLine(Name);
                    System.Web.UI.LiteralControl lt = new LiteralControl();
                    lt.Text 
    = "<div style=\"100%;font-bold:true;text-align:center;\">" + strFileName + "</div>";
                    
    if (strFileName != "") lt.RenderControl(htw);
                    gvdata.RenderControl(htw);
                    
    // Style is added dynamically

                    Response.Write(style);

                    Response.Write(sw.ToString());

                    Response.End();
        
    public void gvdataRowDataBound(object sender, GridViewRowEventArgs e)
        {
            
    if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[
    0].Attributes.Add("style""vnd.ms-excel.numberformat:@");
                e.Row.Cells[
    2].Attributes.Add("style""vnd.ms-excel.numberformat:@");
            }
        }
    另注:  //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%
  • 相关阅读:
    Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
    ps中的中英文对照
    2019.6.27 oracle复习 表空间
    pthon学习笔记 2020/4/6
    运维岗位发展方向
    sql server复习重点
    linux的shell script
    linux知识扫盲
    Android Studio 三、软件学习教程-知识点
    Android Studio 二、github项目下载 2019.8.23
  • 原文地址:https://www.cnblogs.com/legend_sun/p/1392493.html
Copyright © 2011-2022 走看看