C# 导出 Excel 数字列出现‘0’的解决办法

在DataGird的中某一列全是数字并且长度大于15的字符,在导出excel时数字列第15-18位全部为0。
解决办法:在需导出数字列前加入英文字符状态的单引号(‘ ),
如:
  <asp:TemplateField HeaderText="身份证号码" Visible="false">           



    <ItemTemplate>                         



      <center>



        '<%# Eval("UserIdentityCard")%>



      </center>            



    </ItemTemplate>



  </asp:TemplateField>

,导出之后自动转换为文本格式。

在excel中数字前的单引号会自动转换成文本格式。

你可能感兴趣的:(Excel)