Spreadsheet控件在Delphi数据库系统中的编程与应用

来源 :电脑学习 | 被引量 : 0次 | 上传用户:fancysoul
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在Delphi开发环境中.讨论了Microsoft OWC(Office Web components)的spreadsheet控件数据导入问题。
  关键词:Ddlphi Spreadsheet控件 Excel工作表函数
  中图分类号 TP311.11
  文献标识码 B 文章编号:1002-2422(2007)03-0022-03
  
   本文在Delphi开发环境中将结合Microsoft OWC(Of-fice Web Components)的Spreadsheet控件进行编程,并运用Excel工作表函数有效地简化统计分析的数据处理过程。
  1 Delphi中Spreadsheet控件的编程与应用
  
  OWC是包含在Microsoft office的一组控件,软件开发人员利用这些控件可以很方便地在Web文档或传统编程环境中(VB、VC、Delphi、C Builder等)进行数据分析和图表处理。Microsoft Office XP版本的OWC中的Spread-sheet控件使软件开发人员在编程语言中获得了一个完整的Excel电子表格工作环境。显然,只要把数据表记录导入至Spreadsheet控件中。便可利用其丰富的Excel函数进行数据分析处理。
  
  1.1 OWC组件的安装
  计算机系统安装Microsoft Office XP后,在Delphi 7中单击菜单[Project]→[Import Type Library],在随后出现的对话框中选取“Microsoft Office XP Web Components 9.0(Version 1.O)”选项,其余参数选用默认值,然后单击。“In-stall”按钮,执行安装:若安装成功,在Delphi IDE的ActiveX页面上出现六个OWC控件。
  
  1.2 Spreadsheet控件的数据导入问题
  把数据表记录导入至Spreadsheet控件中,其数据源可以选用OWC的DataSourceControl控件或与ADO兼容的控件,两者的主要区别是数据源的定义方式有所不同。这里以选用OWC的DataSourceControl控件为例,讨论spreadsheet控件的数据导入问题。其主要过程如下:
  (1)从ActiveX页面上往设计窗体加入spreadsheet和DataSourceControl控件;
  (2)编写相关程序代码,完成Spreadsheet控件的数据导入:
  var
  RSD:ReeordSetDd
  begin
  DataSourceControl1.ConneetionString:=DRIVER={Microsoft AccessDriver(*.mdb)};‘ ’DBQ=C:TESTOBl.MDB;
  RSD:=DataSoureeControl1.ReeordsetDefs.AddNew (“select*from[成绩表]:‘3’成绩表,”);
  Spreadsheet1.DataSouree:=DataSoureeContml1.DefauhIntedace as
  MSDATASRC_TLB.DataSource;
  spreadsheet1.DamMember:=Rsd.Name;
  end;
  (3)Spreadsheet控件数据导入程序的运行结果
  
  1.3 Spreadsheet控件相关的属性及方法
  Spreadsheet控件详尽的使用说明可参见Microsoft Of-fice Web组件对象模型的帮助文档,不同的Office版本其OWC帮助文档的名称会有所不同。如Office 2000为MSOWCVBA.chm、Office XP为OWCVBAlo.clun,而Office2003则为OWCVBAl1.clam,用户可在资源管理器中定位到相应的目录后便可打开相应的帮助文档.本文所运用到Spreadsheet控件的主要属性和方法。
  
  1.4 spreadsheet控件的Excel函数应用
  由于Spreadsheet控件为用户提供了Excel电子表格的工作环境,因此众多的Excel工作表函数可以直接在Spreadsheet控件的单元格中使用。图1中各个学生的总分、最高分、最低分及名次等信息均可分别调用Excel工作表的Sum、max、min、Rank函数来处理,具体代码如下:
  var
  i:integer;
  begin
  Spreadsheet1.Cells.hem[2,6].Value2:==sum(c2:e2);
  Spreadsheet1.Cells.Item[2,7].Value2:==max(c2:e2);
  Spreadsheetl.Cells.Item[2,8].Value2:==min(c2:e2);
  spreadsheet1.Cells.Item[2,9].Value2:==Rank(f2,f$2:F$65536,0);
  Spreadsheet1.Ceils.Range[Spreadsheet1.Cells.Ihem[2,6],Spreadsheet1.Cells.Item[2,9J].Select;
  for i:=1 to ADOQuery1.ReeordCount-1 do
  Spreadsheet1.Selection.Copy(Spreadsheet1.Cells.Item[2 i,61);
  end;
  程序最终的运行结果如图3所示:
  
  2 结束语
  
  Spreadsheet控件为众多编程语言提供了Excel电子表格的工作环境,它的可编程内核和丰富的工作表函数为MIS应用系统带来了一种全新的、快捷的数据处理方法。
其他文献
流连于江南古典园林的山水花木之间,徜徉于亭台楼阁之际,我们往往会为那些笔墨酣畅、书风隽美、文采斐然而充满诗情画意的匾额所陶醉。在园林中,匾额是独立的文学小品,大多由古人的诗句、典故凝练而来。它们必须根据建筑环境,状写眼前的景物,契合园林设计时的意图,抒发园主心中的情怀,以探求“画外”的隽永含义。匾额升华了景观的意境,是园林景观“诗化”的体现,是园林建筑的点睛之笔,也是今人借以反观文人造园心境的艺术
摘 要 叙述了VB中只读控件MSFlexGrid使其具有多选编辑功能及存储打印的一种有效通用方法,并给出一个实例。  关键词 VB MSFlexGrid控件  中图分类号 TP311.1 文献标识码 B 文章编号:1002-2422(2006)05—0032—02
【摘要】聚焦课后题,梳理“场景”“悦”教;聚焦课后题,紧扣“场景”“悦”教;聚焦课后题,简约媒体课件“悦”教。聚焦课后题,“悦”教部编版教材,我们的语文课“简洁”而且“高效”,正是教师必须做到的,更是学生所期待的。  【关键词】部编版;小学语文;聚焦课后题 ;“悦”教  部编版教材的课后题是课文的重要组成部分,是教材重难点的体现。在教五年级上册《慈母情深》一文时,笔者如何在教学中聚焦课后题,“悦”
全国青少年科技创新大赛“十佳科技教育创新学校奖”获奖学校介绍  “十佳科技教育创新学校奖”是全国青少年科技创新大赛的一个重要奖项,旨在全国范围内选拔和奖励在科学教育中勇于创新并有突出成绩的中小学校。奖项自2010年第25届全国青少年科技创新大赛开始设立以来,全国每年有10所中小学校获奖,并在全国青少年科技创新大赛终评活动期间颁奖。这些获奖学校的创新实践经验,为促进各地中小学校青少年科技创新教育的普
摘要:通过对J2EE网上购物系统的设计方法和模块功能等介绍。向学生揭示了系统开发的总体概念。为其以后开发相关软件做了很好的借鉴。  关键词:J2EE 网上购物 三层模型  中图分类号 TP393 文献标识码 A 文章编号:1002-2422(2007)03-0031-02    1 购物系统体系结构    系统采用J2EE三层结构,客户端为标准浏览器,中间层为J2EE服务器(包括Web Se
【摘要】2020年以特別的姿态拉开了帷幕,新冠肺炎疫情来势汹汹,挡住了人们出行的脚步,却阻挡不住师生共同学习的热情。疫情期间,作为一名奋战一线的人民教师,虽不能“上阵杀敌”,但教书育人的责任不能忘。在“停课不停学”的号召下,以教育信息化和互联网 为基石,全国上下的学生们迎来了首次最长的居家学习,老师们也成为了线上教学的探行者。较之于传统学校教育,线上教学优势突出,缺点明显。网络条件差、师生互动少、
【摘要】在初中课堂中进行班级管理,要求自身掌握较强的专业能力,同时关注学生的发展,对学生的学习情况、生活情况、心理发展进行了解,不断地提高班级管理的效率。另外,在进行班级管理时,需要根据学生的情况,以及日常表现进行班级制度的建立。本文针对初中课堂的班级管理进行分析研究,探讨如何有效地进行班级管理。  【关键词】初中课堂;班级管理;德育  一、初中课堂班级管理制度建立的作用  1.导向作用  初中班
【摘要】语言是文化的载体,英语作为世界广泛使用的语言,承载着大量的西方文化。英语课外阅读是英语教学的重要组成部分,我们在进行英语阅读的同时,也必然受到其文化的影响。本文从英语课外阅读中西方文化的影响和如何在英语课外阅读中培养学生正确的跨文化意识两个方面,谈谈笔者的思考与做法。  【关键词】中学英语;课外阅读;跨文化培养  一、培养学生跨文化意识的思考  教育部颁布的《义务教育英语课程标准(2011
【摘要】2019 年末由于新冠病毒疫情影响,学生无法到校学习,教育部号召“停课不停教,停课不停学”,“线上学习”很快成为了“热潮”。小学老师开展“线上教学”存在诸多的困难和困惑,那么,如何保障“线上教学”的顺利进行和提高质量则成为了小学老师积极探讨的课题。本文通过分析“线上教学”的困难与优势,结合笔者的调查和研究归纳了六个方面的“线上教学”实施策略,对小学老师开展“线上教学”有一定的参考和借鉴作用
《义务教育语文课程标准》 (2011年版)指出:“工具性与人文性的统一,是语文课程的基本特点。” “工具性”是指语文课程具有实践性的特点,关注对学生语言文字应用能力的培养。那么,什么是小学语文学科核心素养?崔峦老师认为:“‘语文素养’是一种以语文能力为核心的综合素养,其要素包括语文知识、语言积累、语文能力、语文学习方法和习惯,以及思维能力、人文素养等。语文学科素养加上“核心”后,除了听说读写思五个