字符型的数字串导出到Excel自动变为科学记数法表示的解决办法

作者:Super

当字符型的数字串导出到excel的时候,经常自动变为科学记数法表示,解决的方法,绑定到DataGrid的时候在DataGrid的ItemDataBound事件中加上“vnd.ms-excel.numberformat:@”的Style 如下例子:
以下是代码片段:

 private void grdReport_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if(e.Item.ItemType == ListItemType|| e.Item.ItemType == ListItemType.AlternatingItem)
   {

     //转换为字符
    e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");
    //日期
    e.Item.Cells[1].Attributes.Add("style","vnd.ms-excel.numberformat:yyyy/m/d");
   }

  }




来源:wSoft.nEt
录入:Super
阅读:0
日期:2006-4-25 15:35:27

评论(0篇) 】 【 打印 】 【 字体: