将excel文件转换成foxpro数据库文件.docVIP

将excel文件转换成foxpro数据库文件.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将excel文件转换成foxpro数据库文件 陆鹰、毕爱玲   作为常用的应用软件,excel不仅为我们提供了强大的统计计算功能,而且还提供了丰富的文件格式转换功能,我们可以将excel电子表格文件转换成查询、统计、数据管理功能更为强大的foxpro数据库文件。然而仅仅简单地按照excel软件的菜单和窗口中的提示来进行转换,常常会造成转换后的大量数据丢失甚至无法在foxpro中使用的现象,在对多列、多行数据较长的大数据量的excel文件(需要用数据库管理的数据常常如此)进行转换时此问题尤为突出。笔者经过多次实践,发现将excel电子表格文件转换成foxpro数据库文件而不丢失数据有规律可循。   excel电子表格文件与foxpro数据库文件转换前后的对应关系   excel电子表格文件中的第一行数据形成转换后的foxpro数据库文件的字段名,第二行到最后一行形成foxpro数据库文件的全部记录,且数据库记录的顺序与电子表格文件的行的顺序相同,即如果excel电子表格文件有n行,则转换后的foxpro数据库文件有n-1条记录;excel电子表格文件的第2~n行对应着foxpro数据库文件的第1~n-1条记录。与之相类似的是excel电子表格文件的列形成转换后的foxpro数据库文件的全部字段项,并且一一对应。但excel文件列的排列顺序与foxpro数据库文件的字段的排列顺序不一定完全相同。   对excel电子表格文件第一行的处理   excel电子表格文件中的第一行数据对转换后的foxpro数据库文件很重要。经笔者多次实践发现,excel文件的每一列数据的宽度直接决定转换后的foxpro数据库文件的字段长度。如果第一行的某列的字符宽度小于同一列后面其他行的数据宽度,则会造成转换后的foxpro数据库文件对应该字段的数据不完整或丢失。因此,为了保证转换后数据的完整性,对excel电子表格文件中的第一行数据进行适当的处理是必要的,可采用插入一定宽度的字符(必须是foxpro数据库文件允许作为字段名的字符,最好用英文字母)使该栏内的数据的字符长度等于或大于该列数据的最大宽度。最后,在完成转换后将数据库的字段名称修改成所需的名称。   对excel电子表格文件列数据的处理   由于excel电子表格文件的列形成转换后的foxpro数据库文件的全部字段项,并且一一对应,所以在转换过程中,excel会根据某一列前几行数据的类型来决定该列数据对应的foxpro数据库文件的字段类型。如果某一列前几行数据均为数字而后面的行中还有其他类型的字符,excel则将其转换成foxpro数据库文件的数值型字段,而将后面的含有其他字符的数据不予转换赋予空值,造成数据丢失。解决的方法就是对excel电子表格文件中该列的第二行数据前插入一字符(一般插入任意一英文字母)即可解决,在完成转换后再将数据库的对应字段第一条记录改回原来的数据即可。   如果某一列前几行数据为只有年月的时间数据,excel则自动将其转换成foxpro数据库文件的日期型字段,且自动为该时间数据加上1日作为完整的日期字段值。如某excel电子表格文件中的第一行某列数据为‘1970年8月’,经转换成foxpro数据库文件的日期型字段后变成‘70-08-01’(因foxpro系统的时间类型设置的不同形式可能有所不同)。而通常由于foxpro数据库文件的日期型字段对数据的完整性要求,录入的数据必须年月日全部录入方为有效,所以通常在foxpro数据库文件中对时间数据按字符型字段设置属性。因此,为了保证转换后数据的准确性,也需对该列数据进行适当的处理,具体方法同上。   其他准备工作   在完成上述前期准备工作后,还需要对所要转换的excel电子表格文件中可能干扰转换的其它因素进行处理。首先,去掉表格中人工添加的各种表格线。然后看看表格中是否有非windows操作系统默认的字体,若有最好一律转换成windows操作系统默认的字体。表格内所有字体的大小最好都采用excel电子表格文件的缺省值,即12号字。   转换步骤   首先必须选定所要转换的excel电子表格文件的数据范围,然后执行下列菜单操作步骤:   “文件”、“另存为…”(保存类型为:dbf 4 (dbase iv))、“只保存活动工作表”、“确定”。退出excel环境后,出现提示选项,单击“是”按钮,再单击“保存”按钮(文件名和文件类型均与“另存为…”相同),最后单击“是”按钮,替换原有的文件。   注意:要严格按上述转换步骤操作,否则转换的数据库就可能无效,foxpro将

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档