C# 导出 Excel 数字列出现‘0’的解决办法
在DataGird的中某一列全是数字并且长度大于15的字符,在导出excel时数字列第15-18位全部为0。
解决办法:在需导出数字列前加入英文字符状态的单引号(‘ ),
如:
<asp:TemplateField HeaderText="身份证号码" Visible="false"> <ItemTemplate> <center> '<%# Eval("UserIdentityCard")%> </center> </ItemTemplate> </asp:TemplateField>
,导出之后自动转换为文本格式。
在excel中数字前的单引号会自动转换成文本格式。
欢迎大家踊跃讨论并指出不足或错误的地方,一定及时改进。
联系QQ:106398492
Email:lyuec@sina.com
一份耕耘一份收获,N年工作中经验积累。如需转载请注明出处,多谢合作!
世界没有悲剧和喜剧之分,如果你能从悲剧中走出来,那就是喜剧,如果你沉缅于喜剧之中,那它就是悲剧。