博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Execl导入问题之文本转换
阅读量:6488 次
发布时间:2019-06-24

本文共 770 字,大约阅读时间需要 2 分钟。

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

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

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

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

                                

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

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

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

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

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

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

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

下面先给出设置的方法:

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

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

        Exec l 中分列的作用

 

你可能感兴趣的文章
Linux脚本和文件操作相关参考资料-资源链接
查看>>
使用OpenSSH的端口转发
查看>>
Bellman - Ford算法c++实现(前向星)
查看>>
C++的迪杰斯特拉
查看>>
LNMP 部署(Linux+Nginx+Mysql+Php)
查看>>
代码块block :capturing self strongly in this block is
查看>>
介绍一个Android的开源的自定义小控件:TextDrawable
查看>>
spring boot 1.5版本以上的oauth2 jwt的小修改
查看>>
Dell N4030从Ubuntu 11.10转到fedora 16
查看>>
NSArray的排序和乱序
查看>>
PXE+DHCP+NFS+KICKSTART无人值守安装RHEL6.4
查看>>
CSRF 攻击的应对之道
查看>>
jenkins基础
查看>>
项目实录之Shiro的使用
查看>>
聊聊Elasticsearch的RoundRobinSupplier
查看>>
linux中用户/用户组总结
查看>>
linux ls命令
查看>>
单例模式在多线程下的多种实现模式
查看>>
【年度盘点】2016年互联网10大热点,谁在沸腾谁在死去?
查看>>
关于C3P0容错和自动重连特性的研究
查看>>