DBF文件和Excel文件间的数据转换

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:xingxing123789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍了VFP数据表文件(.DBF)与Excel数据表(.XLS)间数据的相互转换,并对转换中存在的问题进行分析,提出解决的方法。
  关键词:Visual FoxPro软件;Excel软件;数据文件;数据转换
  中图分类号:TP311.132 文献标识码:A文章编号:1009-3044(2008)35-2396-02
  The Data Conversion of DBF Files and Excel Files
  LUO Zheng-sheng
  (Panzhihua University, Panzhihuai 617000, China)
  Abstract: This paper introduces the data conversion ofVFP Table (.DBF) and Excel Sheet (.XLS), analyzes the problems during conversion process and puts forward its solutions.
  Key words: visual foxPro software; excel software; data files; data conversion
  
  DBF文件是VFP(Visual FoxPro)的数据表文件,VFP是一种关系型数据库管理系统,具有强大的数据处理功,不仅是一个信息管理系统的编程平台,而且提供了以命令方式操作处理数据的功能,在管理工作中得到广泛应用;Excel文件是指Microsoft Excel软件生成的电子表格文件,Microsoft Excel是微软公司办公系列软件(Microsoft Office)中一个优秀的电子表格处理软件,具有强大的制表功能,在操作界面、公式运算、图表等方面有着独到的优势,为广大办公应用人员所熟悉和使用,正是由于他们功能间存在的差异,两种软件产生的数据常常需要进行转换,以达到方便、高效处理数据的目的。
  
  1 转换的方法及其存在的问题
  
  Visual FoxPro与Microsoft Excel都是微软件公司的软件产品,在各自软件中提供了数据间进行相互转换的功能。
  1) 将数据库表文件向Excel表格文件转换(dbf→xls),可以通过:
  ① 在Excel中直接打开DBF数据文件或者利用“数据”菜单下“导入外部数据”实现数据转换;
  ② 利用Visual FoxPro的“导出”功能来实现数据转换。
  2) 将Excel表格文件向数据库表文件转换(xls→dbf),可以通过:
  ① Excel的“另存为”所指定的文件类型(DBF)实现数据转换;
  ② 利用Visual FoxPro中的“导入”功能来实现数据转换。但是,在将数据库文件向Excel表格文件转换的过程中,会出现如下问题:
  问题一:如果在Excel中通过直接打开或利用导入外部数据的方法,要求这种DBF文件只能是EXCEL导出来的DBF文件才行,否则不能正确导入。
  问题二:利用Visual FoxPro的“导出”功能(或用COPY TO filename.XLS TYPE XL5 命令)来实现数据转换,则只能转换16384条记录,多余的记录不能转换成Excel文件。
  
  2 问题分析及解决方案
  
  1) 对于问题一:通过对Excel导出来的DBF文件和用Visual FoxPro建立产生的DBF文件进行分析,两种方式产生的DBF文件是有区别的:由Excel导出来的DBF文件第一个字节为03(十六进制),而用Visual FoxPro建立产生的DBF文件第一个字节为30(十六进制),而Excel在识别DBF文件的具体格式时只辨认第一个字节,正是由于第一个字节的不同,导致了用Visual FoxPro建立产生的DBF文件不导入到Excel数据表中。可以通过如下方法对其进行修改:
  方法一:使用DEBUG命令:
  -Nfilename.DBF
  -L
  -E 100 03
  -W
  -Q
  但要注意:使用DEBUG命令只对较小的文件起作用,对于较大的数据表文件,运行L命令时,会出现“Insufficient memory(不足的内存)”错误。
  方法二:使用WinHex等十六进制编辑工具,打开文件进行修改,即将文件的第一个字节30(十六进制)改为03(十六进制)后保存即可。
  经过上述修改后的DBF文件可以成功地将DBF文件导入到Excel文件中,但此修改方法仅适用于不包括备注型/通用型等复杂数据类型的DBF数据表文件。如果DBF数据表文件包含复杂数据类型,修改后的文件在Excel中打开时可能会产生数据丢失现象。
  2) 对于问题二:这是由于Visual FoxPro软件系统中,针对的是以前的Excel4.0的工作表格式来进行数据的导出,即只容许16384行的数据表格,因此在使用Visual FoxPro的“导出”功能时,如果数据记录数大于16384条记录时,则需要采用另外的方式进行转换。
  方法一:借助于其它格式文件(如txt文件),进行二次转换
  ① 用COPY TO filename.TXT TYPE SDF 命令导出成标准格式文本文件。
  ② 在用Excel导入数据,从文本文件导入。数据?导入外部数据?导入数据,然后在对话框中选择文本文件。
  方法二:使用编程方法来实现DBF向XLS数据转换
  程序如下:DBFtoXLS.prg
  SET TALK OFF
  CLEAR
  ACCEPT "请输入要转换的数据表名:" TO FoxTable
  USE
其他文献
深度学习并不是一个新概念,早在1976年,美国学者马飞龙和罗杰萨尔乔发表的《学习的本质区别:结果和过程》一文中就提出两个相对的学习概念:浅层学习与深度学习。浅层学习是一种被动学习,以获取知识为目的,以机械记忆为主要方法,学习过程中缺少反思,不能灵活运用所学的知识;而深度学习是指学习者以高层次思维的发展和实际问题的解决为目的,以整合的知识为内容,积极主动地、批判性地学习新的知识和思想,将它们融入原有
摘要:在网络实验配置cisco路由器或交换机的过程中,经常会出现忘记密码的事情,使试验人员无法登录,影响试验的进行。该文通过自己在实际工作过程中破解路由器和交换机密码的体会进行论述。  关键词:路由器;交换机;密码;IOS;NVRAM;console口  中图分类号:TP393 文献标识码:A文章编号:1009-3044(2008)35-2309-02  The Brief Analysis Ci
我有一双灵巧的小手,做手工时,我拿起剪刀在五颜六色的卡纸上咔嚓几下,一只可爱的小鸟就从纸上“飞”了出来;美术课时,拿笔在纸上画画,不一会儿手下就出现了美丽的彩虹……不仅如此,我的小手还很能干。每当妈妈感觉疲惫时,我用小手給妈妈按摩,妈妈就会舒服很多。看到妈妈又有了精神,我真喜欢自己的小手。
著名画家、书法家林峤先生将他编著的《林峤汉砖佛造像》一书的样稿送我,请我写篇评论文章,我欣然接受。翻阅每件画稿,特别是仔细地阅读了他撰写的《创作小记》,我深深地感到,这不仅仅是林嶠的“创作小记”,更应该是林峤的“创新纪实”。所谓“创新”,是指前人没有的、新出现的事和物。林峤能获得独创的写意汉砖佛造像创新成果,真不是一件容易的事,是要经过千辛万苦、奋力拼搏才有可能得到的。我几次前往林峤创作工作室考察
执教:孙雁秋  点评:吴忠豪  【课文简析】  《秋天》是统编教材一年级上册的第一篇课文,是一篇写景的小散文。学习这一课时,学生刚刚学完拼音,可借助拼音读文、识字,但还不够熟练;认识了大约80个字,会写17个字,有了一点点识字和写字的基础。教学时要特别注意,文中“一”有变调,“会儿”要读成儿化音,“了”读轻声。  【教学目标】  1.认识10个生字,认识木字旁、口字旁、人字头。  2.会写“了、子
小学语文学科在小学课程教学中占有十分重要的地位,具有不可替代的作用。教育学博士吴亮奎所著的《小学语文教学设计:问题与方法》运用现代教学设计理论,结合小学语文教学实践,梳理和澄清了小学语文教学设计中的基本问题。书中提到的理论和方法可以帮助一线教师丰富教学手段。同时,本書理论论述与具体案例分析相结合,实用性较强,可以说是教师教学之路上的好帮手。  本书共十章,主要论述了语文教学设计的基本理论、影响因素
信赖,是人类一种美丽的情感,是一种和谐的氛围。在这美丽和和谐之中,它能产生巨大的能量——增添信任,给予温暖,给予光明和希望。冯骥才的《珍珠鸟》就是一篇颂扬人性,歌颂信赖的美文,作者以柔婉细腻、充满诗意的描写,运用铺垫和对比手法,通过人性化的眼光描绘了“我”和“珍珠鸟”的情意,反映了一个深刻的哲理,营造了一个美好的境界。  一、美好的境界  一个天地间的精灵,一个为“我”书房平添生趣的“朋友”——珍
四川省井研县人。井研县青少年校外文体活动中心(井研县青少年宫)美术教师。  2010年参加首届中国农民艺术节“中国画农民画精品展”获优秀奖;2012年参加“第三届中国农民书画展”获入围奖;2012年参加乐山市“庆祝建军85周年双拥书画摄影展”获优秀奖。作品多次在四川省首届农民艺术节、第五届中国成都国际非物质文化遗产节、第十一届中国(深圳)国际文化产业博览交易会、第十一届中国艺术节“在希望的田野上—
《世说新语·咏雪》中蕴含了很多深刻的教育理念,也体现了古人对于教学的智慧。现在对此篇目的研究大多数都停留在“撒盐空中差可拟”与“未若柳絮因风起”的对比研究上,而对于作品中所提到的教育理念研究不多。本文将细细品味《世说新语·咏雪》中的具体句子,分析这篇课文中所蕴含的教育理念,以及它对于我们现代语文教学的启示。  一、重视教学环境,营造学习氛围  在中国古代,天气常勾起诗人们的各种情感,例如雨雪就是诗
【摘要】小学阶段是读诗研诗、阅读欣赏、激发兴趣的重要阶段。针对目前小学高段语文课堂中存在的诗词学习“少、浅、远”的现状,反观教师诗词教学中“薄、高、偏”的问题,本文认为应重构山水诗词学习的内容,创新学习范式,让学生身临其境地自主研究各种类型的山水诗词,通过“主题吟赏”“项目探究”“应景游创”三大范式,进行讨论思辨、分析解密、诵读鉴赏。  【关键词】古诗词教学,内容重构,范式创新,山水诗词  研诗游