C#保存数据到Excel,为什么身份证号显示不正常?

2025-03-04 19:59:36
推荐回答(5个)
回答1:

需要更改身份证的数据格式。

1.问题展示。电子表格中输入身份证号码以后,出现4.3102E+17。

2.原因分析。出现此问题的原因是单元格式没有设置好,软件认为是个很大的数字,所以采用了科学记数法来显示。特别要注意的是,18位数字的身份证科学记数法以后,最后的三位数字都变成了000。因此不要偷懒,以为不改单元格式也可以查看到身份证号码。

3.打开电子表格文件以后,选中身份证的整列,点右键出现“设置单元格格式”选项。

4.点“设置单元格格式“以后进入”数字“选项框,从中选中”文本“后点确定。

5.此时,再次输入身份证号码,将会正确显示。并且在该单元格左上角有个绿色小三角形的标记,表示文本格式已经设置好。

6.如果不需要对整列设置,只对某一个单元格进行设置,方法也是样。

7.身份证号码位数多,需要将整列拉宽才能完全显示。拉宽的方法是,将鼠标停留在需要拉宽列(最上面)的界限处,出现一个往两边的箭头标记时就可以拉宽和缩小操作。

回答2:

最后一位是X的,系统认为是一串字符,末位是数字的,系统将身份证号认为是一串数字(数值很大的数字),所以采用科学计数法将其表示为 3.20683E+17的形式

修改Excel单元格的格式为文本型就可以正常显示了

回答3:

存成字符串格式就好啦,或者你导入到Excel时,身份证号前都加一个 单引号 ' 就可以正常显示了

回答4:

超过位数了,必须先把单元格格式改为文本

回答5:

将身份证号的数据类型改为文本,并将显示身份证号的那个单元格的数据格式设置为文本