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