Execl导入问题之文本转换

        前些天在基础数据的导入过程中,遇到了这样一个问题:数据明明存在,可是就是不识别!给出的错误提示是:该数据对应的外键不存在!

        我找出其中的一条数据,在外键表中查询是存在的!问题出在哪里了呢?

        从execl中导入数据,我们首先想到的当然是格式问题,于是,我把整个列选中,把格式设置为文本格式!心想这样应该就没问题了吧!再次导入发现问题依旧!

        经过仔细观察,我发现一个导入成功的(识别到的)数据行和没有导入成功的行确实有点区别!见下图

                                

        不知道大家有没有发现,第一列有什么不同?

        仔细观察后我发现,有的单元格左上角有个绿色的图标,而有的没有这个绿色图标。

        有的人会说,很简单,有绿色图标代表这一行数据是文本格式。对吗?不对!这一列我都设置为文本格式了呀,并且他们确实都是文本格式的!

        有的同学可能遇到过这种情况,而且当我们双击不带绿色图标的单元格后,发现它有出现了绿色的图标。我没有更改格式,这是双击了一下呀!

        原来,是这样:如果先设置格式,后数据内容,他就有绿色的图标。而反过来,先输入内容后设置格式,就不会有绿色的图标出现,只有我们双击编辑之后才会有。

        问题终于找到了,于是,我把没有绿色图标的行都双击一下,然后都出现了绿色的图标,再次导入,奇迹出现了,全部导入成功!

        本以为到此就算是大功告成了,其实不然,导入学生信息的时候,一张表有上千个学生,我总不能一个个双击去吧?我就想这个问题应该有统一设置的方法吧!于是开始查找······

下面先给出设置的方法:

选中所有要修改的数据单元格(或者整列选中)->选择excel菜单中“数据”菜单->“分列”->一直选下一步->列数据格式选“文本”即可。

        至此,我们这个问题就圆满解决了,但是这里有个问题,就是这个“分列”到底是干甚的?如果有兴趣,大家可以看我的另一篇博客:

        Exec l 中分列的作用






原文地址:https://www.cnblogs.com/jiangu66/p/3162838.html