为啥文本文件中的身份证号码粘贴到EXCEL中时将变为科学计数法表示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥文本文件中的身份证号码粘贴到EXCEL中时将变为科学计数法表示相关的知识,希望对你有一定的参考价值。

我将SQL 库中的数据导入到EXCEL文件中时发现,身份证号码将变为科学计数法,但是导入到文本文件中时显示是正常的,为什么呢?

因为身份证号码的数字太大了,系统自动将其修改为科学记数方式,即使将其更改回来,也会造成数据的丢失(身份证号的末三位会变成0)。

解决办法如下:

1、选中需要粘贴的位置,鼠标右键,设置单元格格式;

2、设置数据格式为文本(见下图),再行复制,粘贴,即可。

参考技术A 你可以先把数据导到文本文件中,再用EXCEL打开,这时你注意:1、打开时提示的分隔符是空格或是逗号等,这你得看文本文件中的内容形式,2、把相关身份证的数据列定义为文本,这样就没事了

1、2楼的办法有时不好用的本回答被提问者采纳
参考技术B 太长了,要么先把excel的目标单元格设为文本格式再粘贴
或再身份证前加英文状态下的单引号 ' 再贴到excel单元格
'213201181264810023
参考技术C 把那一列的单元格格式改成数值就OK了

为啥当我将文本从浏览器复制并粘贴到文件时,Vim 会再次缩进每一行?

【中文标题】为啥当我将文本从浏览器复制并粘贴到文件时,Vim 会再次缩进每一行?【英文标题】:Why does Vim indent every line once more when I copy and paste text from my browser to a file?为什么当我将文本从浏览器复制并粘贴到文件时,Vim 会再次缩进每一行? 【发布时间】:2019-11-04 19:46:46 【问题描述】:

当我将一些文本从浏览器窗口复制到我正在使用 Vim 编辑的文件中时,为什么会出现这种情况?如何让线路正确排列?

from django.db import models
from django.contrib.gis.db import models

# Create your models here.
class WorldBorder(models.Model):
        # Regular Django fields corresponding to the attributes in the
            # world borders shapefile.
                name = models.CharField(max_length=50)
                    area = models.IntegerField()
                        pop2005 = models.IntegerField('Population 2005')
                            fips = models.CharField('FIPS Code', max_length=2)
                                iso2 = models.CharField('2 Digit ISO', max_length=2)
                                    iso3 = models.CharField('3 Digit ISO', max_length=3)
                                        un = models.IntegerField('United Nations Code')
                                            region = models.IntegerField('Region Code')
                                                subregion = models.IntegerField('Sub-Region Code')
                                                    lon = models.FloatField()
                                                        lat = models.FloatField()
                                                             # GeoDjango-specific: a geometry field (MultiPolygonField)
                                                                mpoly = models.MultiPolygonField()
                                                                     # Returns the string representation of the model.
                                                                       def __str__(self):              # __unicode__ on Python 2
                                                                                    return self.name

【问题讨论】:

Turning off auto indent when pasting text into vim的可能重复 【参考方案1】:

您可能打开了autoindentcindent。当您选择其中一个选项时,Vim 不知道粘贴到终端的换行符和您自己输入的换行符之间的区别。因此,当您粘贴换行符时,Vim 会缩进该行,然后您还会粘贴空格以提供额外的缩进,以此类推,直到您在屏幕上超出您想要的范围。

解决方法是使用:set paste设置粘贴模式再粘贴,然后:set nopaste关闭粘贴模式。在粘贴模式下,Vim 不会自动缩进行,因此将大量行粘贴到终端不会导致缩进不断增加。

如果您的特定平台上有支持剪贴板的 Vim,您也可以使用 "*"+ 寄存器进行粘贴(例如,使用 "*p 进行粘贴),这也不会有这个问题。

【讨论】:

实现相同结果的另一种方法::set noai 禁用autoindent 模式,:set ai 再次启用它

以上是关于为啥文本文件中的身份证号码粘贴到EXCEL中时将变为科学计数法表示的主要内容,如果未能解决你的问题,请参考以下文章

快速将CSV文件导入Excel文件

为啥当我将文本从浏览器复制并粘贴到文件时,Vim 会再次缩进每一行?

excel表格内输入19位银行卡号,为啥后四位总是变成0?

如何防止excel身份证号码变成科学计数法(后四位变成0)

csv格式文件用excel打开身份证显示错误

如何复制 - 将 QStandardItemModel 创建的 QTableView 中的多个项目粘贴到文本/excel 文件中?