
| 出版日期:2005-01-31 总期号:605 本年期号:05 |
|
让Excel转换后不丢数据
2005年1月,山东省进行了网上阅卷等规模试验考试,县招办要求各校把本校高三全体学生信息以DBF数据库文件上报。字段名包括:学籍号、姓名、学校代码、班级代码。因为我手中有高三全体学生的学籍信息,是Excel电子表格文件,按要求稍加改动后,再转换为DBF数据库文件就行了。说干就干,很快Excel文件整理好了(如图1所示)。 点击“文件→另存为”,在保存类型中选择DBF 4(dBASE Ⅳ),单击[保存]按钮后。我迫不及待地打开保存后的文件(如图2所示),为什么往届生的学籍号不见了,经过很多种尝试情况依然如故。
后来有一次无意的操作,转换后数据完好无缺,这是怎么回事呢? 数据上报后,回来查阅资料,才明白,由于Excel电子表格文件的列形变成转换后的DBF数据库文件的全部字段项,并且一一对应,所以在转换过程中,Excel会根据某一列前几行数据的类型来决定该列数据对应的DBF数据库文件的字段类型,如果某一列前几行数据均为数字,而后面的行中还有其他类型的字符,Excel则将其转换成DBF数据库文件的数值型字段,而将后面的含有其他字符的数据赋予空值,造成数据丢失。解决的方法就是对Excel电子表格文件中该列的第二行数据前插入任意一个英文字母即可,在完成转换后再将数据库对应字段的第一条记录改回原来的数据即可。 (山东省曹县三中 高学军) |
|||||||||||||||||||||