用C++实现DBF数据表与Excel数据表的转换

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:Y514027468
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文用C 设计了一种工具软件,将现有的Excel表的信息,通过该软件导入到指定的DBF注册表里,省去了重新输入的巨大工作量。
  关键词:Excel表 VFP C
  中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2008)11-0058-03
  
  在office办公软件在我国普及的今天,基础信息往往是以Excel表的形式存储,但Excel表不能实现信息化的复杂管理,于是就要用VFP开发数据管理软件,这就要求将现有的Excel表的数据导入到VFP开发的管理系统的数据表中,而市场上这种转换工具软件又很少,而且不能满足千差万别Excel格式转换到指定的DBF表的要求,基于此,笔者研究出一种软件解决此类问题。
  
  一、技术实现路线
  
  1.不同版本的Excel表的存储格式不同,要直接转换到指定的DBF表下,要进行复杂的重复代码编程,以致广大用户无法实现自主转换,因此开发一个通用性的转换工具软件是最终的目标。
  2.要想作成通用的转换工具软件,必须首先将Excel表转换为文本文件(带制表分隔符),文本文件是最基础的文件形式,读取不需要任何中间的动态链接库等复杂的调用,该文本文件的关键是以制表分隔符号ASC码9作为每列的分隔标志,以ASC码10和13作为每一行的换行符号,这就为转化工具的开发奠定了基础。
  3.实现Excel表转换必须满足如下要求:①必须去掉带有合并单元格的内容;②每列内容必须左对齐;③每单元格内容不能折行显示;④删除空列内容;⑤从右下角开始选取转换的表内容;⑥选择“文件”-“另存为”-存储类型为“文本文件(制表分隔符)(*.txt)”。
  4.创建独立的DBF数据库类,笔者用C 经过长期剖析DBF各个版本的底层代码、存储方式、结构体构成等等技术细节,创建了DBF类,对字段构成、数据存储、记录的读取,都有完整的函数,为转换奠定了基础。
  5.文本文件的读取,定义一个buffer字符型缓冲变量,ASC码10作为换行符号读到buffer里,然后以ASC码12作为提取每个字串的分隔符号,提取字符串,然后通过DBF数据库的写入函数,将字串写入到指定记录的对应字段里。
  6.必须设计一个通用完整的工具软件界面,进行通用的开发,为广大用户灵活使用。
  
  二、代码实现介绍
  
  1.这个事件函数是导入文本文件,并自动识别文本分隔符号,将第一行字段按照分隔符号将内容显示到列表框里,为和DBF字段建立对应关系做准备。
  void __fastcall TForm1::Button2Click(TObject *Sender)
  {String name,dir0;
  //下面代码是获取当前exe文件名和路径
  name=ExpandFileName(Application->ExeName);
  dir0=ExtractFilePath(name);
  Form1->OpenDialog2->InitialDir=dir0;
  struct ffblk fblk;
  if(Form1->OpenDialog2->Execute())//若打开文本文件
  {Form1->ListBox2->Clear();
  String txtc=Form1->OpenDialog2->FileName;
  strcpy(txtp,txtc.c_str());
   String filename=ExtractFileName(txtp);
   dir0=dir0 filename;
   int one=findfirst(dir0.c_str(),
其他文献
摘 要:随着高校教学资源数字化进程的加快,有效解决高校数字教学资源的海量存储、实现应用(服务)和数据的分离、提高服务性能和数据安全性等问题,已经成为高校数字资源管理中一个亟待解决的课题,本文在此基础上讨论了SAN在高校数字教学资源管理中的作用和基本实现方法。  关键词:SAN 数字资源 资源管理  中图分类号:TP393.03 文献标识码:B 文章编号:1673-8454(2007)12-0078
案例描述  周五下午的一个过渡环节,洋洋哭着找到我,告诉我她的裙子被初初撕坏了。我一看,可不,新纱裙上居然被捅出两个不小的洞。发现问题后,我听了两个小朋友对事情的描述,询问初初为什么把洋洋的裙子撕坏了,初初说:“我喜欢她的裙子。”洋洋却说:“初初故意把我的裙子给撕坏了。”了解事情之后,我告诉初初这样做是不对的,喜欢别人的纱裙可以摸一摸,但是不能给撕坏了,并引导初初给洋洋道了歉。洋洋接受了初初的道歉
摘 要:本文结合个性化服务的思想,提出了一种新的基于Web挖掘的个性化远程教学模型。它能充分利用用户Web访问记录以及用户与站点的交互数据进行挖掘,以此来发现学习者的学习兴趣,从而改进页面设计,优化站点结构,更好地满足学习者的个性化需求,提升个性化远程教育的质量。  关键词:个性化服务 Web挖掘 远程教学模型  中图分类号:G434 文献标识码:A 文章编号:1673-8454(2008)03-
这学期我们班上来了一群小客人,它们是文文周末郊游时带回来的7只小蝌蚪。这7只黑头黑脑的小家伙立马成了全班孩子的宝贝,他们把小蝌蚪们放在小鱼缸里,大家轮流定时为它们换水、喂食。一些平日里调皮好动的孩子也常常用温柔的目光注视着这群可爱的小家伙,有的还会和蝌蚪“聊天”呢。小蝌蚪在孩子们的悉心照顾下一天天长大了。“小蝌蚪什么时候会长出脚呢?”“什么时候会变成青蛙呢?”我们共同期待着。  一个星期一的早晨,
整合、融合——  苏教版品德与生活一年级上册《上学路上》要求通过教学让孩子学会识记常见的交通和安全标志,掌握一些基本的交通规则。三年级上册《平安回家》要求通过教学让孩子继续认识一些常见的交通标志,了解过马路及行走的正确方法。  南京市地方教材《学生公共安全教育读本》二年级第一课《交通规则记心间》旨在通过科学有效的教学让孩子认识常见的交通标志,了解相应的交通规则,从而能安全出行。  交通安全教育是我
摘 要:在教学过程中通过对MSF与RUP的过程模型进行深入的分析与比较,本文从过程阶段、规程、角色、活动、工件、原则、关键概念等方面,指出两个软件开发过程框架主要结构上的差别和相似之处,为灵活运用MSF或RUP等过程模型来指导软件项目的开发提供一些参考和帮助。  关键词:软件过程 MSF RUP  中图分类号:TP311.52 文献标识码:A 文章编号:1673-8454(2008)09-0053
教育部直属高校门户网站排行榜  中国毕业生就业类网站排行榜
摘 要:随着信息技术与课程整合理论的发展,各种新教学理念和教学模式逐渐在学校展开。然而由于各种原因,很多活动并没有达到预期的效果。本文希望通过分析CSCL在实际教学环节中发现的问题并对这些问题进行反思,能够对当前正在开展的教学改革给予一些启迪。  关键词:计算机支持的协作学习(CSCL) 分组 评价  中图分类号:G434 文献标识码:A 文章编号:1673-8454(2008)13-0072-0
一日生活皆教育。幼儿的一日生活是一个完整的、融汇贯通的整体,生活环节并不是独立存在于某一个时段,而是贯穿在整个一日生活中的,所以自主也应该是贯穿在整个一日生活过程中的。要实现既尊重幼儿意愿,又能有序,保障良好习惯的养成,促进幼儿健康发展,有以下几点小提示。  第一,化整为一。将原有的固定独立的生活环节分散放入区域游戏环节进行。幼儿在游戏过程中,可以根据自身需要如厕、洗手、饮水、加餐等。这样一方面可
“文化自信”是一个民族、一个国家以及一个政党对自身文化价值的充分肯定和积极践行,并对其文化的生命力持有的坚定信心。党的十八大以来,习近平总书记曾在多个场合提到文化自信,并将文化自信与道路自信、理论自信、制度自信放在同等重要的位置。文化自信能“增强做中国人的骨气和底气”,是我们最深厚的文化软实力,是我们文化发展的母体,积淀着中华民族最深沉的精神追求。“文化自信”与近现代学前教育家张雪门先生行为课程中