ASP.Net中導出Excel時数字就有可能装换成日期格式

 

在我們把DataGrid上的資料導入到Excel的時候,如果遇到比較長的數位字串或者数字就有可能装换成日期格式,比如身份證號碼,2891-1 會在Excel裏當成數位看待,並轉換成科學計數法的格式,造成資料的丟失,解決此問題的方法其實很簡單,只需在DataGrid的RowDataBound事件中寫以下代碼:

 

 if (e.Row.RowType == DataControlRowType.DataRow)
  {
                e.Row.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");

}

你可能感兴趣的:(datagrid,Excel,asp.net)