近来,学校教务处来电,让笔者过去帮忙,具体内容如下,将Excel文件按预设格式转化成Mdb格式的文件,然后上传至市教育局Ftp上,本以为一件很简单的事,结果费了很大的尽,最后才大功告成,究其原因问题出在源文件上,即Excel电子表格文件,为了让大家以后如遇此类现象,少走一些弯路,笔者将其成文如下,希望你给你带来帮助!
Mdb格式的文件,也即数据库中的工作表,在使用Vfp导入电子表格时,按照要求将“姓名”、“学号”、“科目”等设置成规定的格式(如:“学号”设为字符型、2位),笔者试了多次,确定自己的操作步骤绝对没问题,经过细心观察终于发现,导入Vfp中的文件,有很多字段有多余的空格,当然如果设置成规定的格式,原来超过位数的字符,理所当然就被覆盖了,以下是分析与解决Excel文件的具体操作步骤:
教务处工作人员原来输入的姓名字段中的学生姓名中,包含多余的空格,并且空格的数量不一,位置更加不确定,因此影响了Mdb文件的正确生成,那么,怎样才能准确并快速地解决单元格中空格问题呢(如图1)?笔者经过摸索与尝试,总结出如下方案:
图1
方案一、简单替换法
选中姓名所在的C列与科目所在的D列,单击“编辑→替换”命令,在“查找内容”栏中按一次空格键,在“替换为”栏中无须填任何内容,然后单击“全部替换”命令,“确定”后即大功告成。
方案二、借助公式法。
大家知道,在Excel中,系统自带了很多的函数,如求和函数“SUM”、求平均值函数“AVERAGE”,这些是平时大家常用的一些函数,而对于去空格函数用得并不是很多,即为“SUBSTITUDE()”函数,按照图1具体说明之,只需在C2单元格中输入公式“=SUBSTITUTE(C2," ","")”,再次单击确定后,借助填充柄复制该格式即可。
空格虽然去队了,但“姓名”此列的文字,由于二个、三个、甚至四个不等,事必也会影响导入至VFP中的效果,那么,怎样使其左右对齐呢?方法很简单:
选中C列,右击选中“单元格格式”,在“单元格格式”对话框中选择“对齐”,然后在“水平对齐”中找到“分散对齐”,这样更能确保字符的长度一样大小,并且也美观些。
总之,当你在工作中遇到了非技术问题时,一定要留心是不是在哪方面细节上出了状况,只有这样,才能使你的工作事半功倍,希望读完对你有所收获!






