2013-11-20 70 views
4

我有一个导出为ex​​cel函数,但是,如何在导出为ex​​cel时抑制前导零的excel?我有下面的代码适用于风格,但它不工作......任何想法?C#导出为ex​​cel前导零

Response.Clear(); 
    Response.Buffer = true; 
    Response.AddHeader("content-disposition", 
    "attachment;filename=GridViewExport.xls"); 
    Response.Charset = ""; 
    Response.ContentType = "application/vnd.ms-excel"; 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 

    for (int i = 0; i < GridView1.Rows.Count; i++) 
    { 
     //Apply text style to each Row 
     GridView1.Rows[i].Attributes.Add("class", "textmode"); 
    } 
    GridView1.RenderControl(hw); 

    //style to format numbers to string 
    string style = @"<style> .text { mso-number-format:\@; } </style>"; 
    Response.Write(style); 
    Response.Output.Write(sw.ToString()); 
    Response.Flush(); 
    Response.End(); 
+0

你发送它作为一个字符串或int? –

+0

string style = @“”; – user406151

回答

2

降浊,送价值在开始用'(单引号)的字符串。

+0

我试过,但单引号出现在Excel表单上? – user406151

+0

谢谢先生。在开始时单引号做了它。 – Terrance

0

在字符串前添加“\ t”。它会使字符串看起来在一个新的标签中。