在DataGird的中某一列全是数字并且长度大于15的字符,在导出excel时数字列第15-18位全部为0。
 解决办法:在需导出数字列前加入英文字符状态的单引号(‘ ),
 如:
   <asp:TemplateField HeaderText="身份证号码" Visible="false">           <ItemTemplate>                         <center>'<%# Eval("UserIdentityCard")%></center>            </ItemTemplate></asp:TemplateField>
,导出之后自动转换为文本格式。
在excel中数字前的单引号会自动转换成文本格式。