在gridview的RowDataBound事件里添加。
如果是第一列,那么索引就是0protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
            e.Row.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
}

解决方案 »

  1.   

    gridview???我用的不是.net,是asp
      

  2.   

    我才发现是asp里..没用过,你试一下用JS写style事件,一个道理的。
      

  3.   

    恩,多谢,就是不知到怎么去操作excel
      

  4.   

    asp设置就不知道.
    但你可以在excel里先把那个列的属性设置成"文本"...这样就能保存你说的那些.
    如果excel是你自己生成的,那我就不清楚了.你可以考虑放一个默认的excel,
      

  5.   

    你在长数字之前加一个'号,好象是这样的。不然的话excel会认为是数字,所以采用科学记数法
      

  6.   

    呵呵。看来扮“人妖”在csdn.比较好混
      

  7.   

    在 excel 中設置單元格格式 文本行的 就可以阿
      

  8.   

    对,关键是怎么设置阿
     set   objExcelApp   =   server.CreateObject("Excel.Application")    
      objExcelApp.DisplayAlerts   =   false   
      objExcelApp.Application.Visible   =   false   
      objExcelApp.Workbooks.Open("aa.xls")   '打开Excel模板     
      set   objExcelBook   =   objExcelApp.ActiveWorkBook     
      set   objExcelSheets   =   objExcelBook.Worksheets     
      set   objExcelSheet   =   objExcelBook.Sheets(1)   
        
           
     ' ac.NumberFormat   =   "0_" 
       response.Write("a1:"&objExcelSheet.Range("b1").value)
      objExcelSheet.Range("A1").value="hello"
        
      objExcelBook.Save   
      objExcelApp.Quit   
      set   objExceApp=Nothing
      

  9.   

    转换数字--字符串可以用 ToString("F") 或 ToString("N")
      

  10.   

    用这个试一下
    RanValue.NumberFormatLocal = "#";
      

  11.   

    .net也是这样的,我是每个数据前面都加一个字符串。
      

  12.   

    Value=Convert.ToString(Convert.ToDecimal(Cell.Value))
      

  13.   

    我看见了“小女子”我就进来了!~
    不好意思不能帮你解决!~
    楼下go on!~
      

  14.   

    Selection.NumberFormatLocal = "@"
        Range("F4").Select
        ActiveCell.FormulaR1C1 = "00123"
        Range("F4").Select