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

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

    <ItemTemplate>                         

      <center>

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

      </center>            

    </ItemTemplate>

  </asp:TemplateField>

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

在excel中数字前的单引号会自动转换成文本格式。
posted @ 2014-03-04 19:47  不再孤单  阅读(1363)  评论(0编辑  收藏  举报