基于DELPHI的WORD文档处理技术研究

来源 :电脑学习 | 被引量 : 0次 | 上传用户:zxcfs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:总结了四种Delphi访问和控制Word的方法,简单分析了Word的对象层次模型,重点阐述了利用Delphi中Server组件操纵Word的实现方法.并就实现Delphi对Word文档直接操作进行了探讨和分析。
  关键词:Delphi Word 组件 层次模型
  中图分类号 TP317.2 文献标识码 B 文章编号:1002-2422(2007)03-0060-02
  
  1 Delphi访问和控制Word的方法
  
  1.1 通过导入类型库和直接访问COM接口控制Word
  由于引入了类型库,对自动化对象的控制比较灵活,并且在设计期间可以对代码进行类型检查,因此性能较好,但实现起来比较复杂,现在已经很少使用。
  
  1.2 使用TOleContainer组件调用Word
  在Delphi中,使用TOleContainer的Run方法就可以直接启动Word文档,但此方法不能通过Delphi控制Word文档,不能灵活操作Word。
  
  1.3 使用CreateOleObieet方式控制Word
  是使用CreateOleObject方式创建并调用Word文件,难点在于没有Delphi代码提示.需要自己编写所有对异常事件的处理过程,可能编写时探索性知识比较多。
  
  1.4使用Delphi提供的Servers组件控制Word
  Delphi组件面板上有一组Servers组件,能非常方便地访问和控制Word,在编程时能够实现友好的代码提示。本文使用此方法来介绍在Delphi开发环境中如何实现对Word文档的处理。
  
  2 Word的对象模型
  
  Word2000的层次结构比较复杂,包括100多个对象,各对象处于一个完整的体系结构且相互联系,整个Word2000对象可以看成一个层次结构,每一个对象处于一个特定的对象层次中,其中Application对象处于最高层,除Application外的其它对象都是高层次的对象派生,派生的对象处于原对象的下层,常用的Word 2000对象。
  (1)Application对象:位于Word对象的最高层,代表整个Word应用程序。
  (2)Document对象:代表一篇Word文档。
  (3)Selection对象:代表窗口中所选定的内容。
  (4)Range对象:由Document对象派生,代表Word文档中的某个范围。
  (5)Font对象:由Selection对象派生,包含各种字体属性。
  (6)ParagraphFormat对象:由Selection对象派生,代表所有段落格式。
  
  3 通过Servers组件操作Word
  
  首先通过WordApliation组件实现Delphi与Word的无缝联接,然后用OLE技术借助VBA来控制Word对象,其过程主要包括联结Word服务器、创建或打开文稿、编辑文档、格式设置、保存与打印设置、断开Word服务器等步骤。
  从Servers组件页中拖一个TWordApplication组件、一个TWordDocument组件放到窗体上,分别命名为WordApp、WordDoc。
  (1)联结Word服务器
  WordApp.AutoConnect:=True;
  WordApp.ConneetKind:=ckRunningorNew;
  WordApp.Connect;
  WordApp.Visible:=true;
  (2)文稿的创建与打开
  与Word 2000建立联系后即可以新建或打开Word文档,其方法如下:
  WordApp.Documents.Add(Template,NewTemplate,DocumentType,visi-ocLentType’Visi—ble);
  若打开已有的Word文档,可使用:
  WordApp.Documents.Open(FileName,Confirm Conversions,ReadOnly,PassWordDocument,PasswordTemplate,Revent,WfitePasswordDecu-ment,WritePassWordTemplate,Format,Encoding,Visible)
  WordDoe.ConnectTo(WontApp.Documents.Item(itemlndex)):
  (3)文档的编辑:
  (4)表格的处理
  1、插入表格
  可以使用下面的代码插入一个4行5列的规则表,并可根据内容来调整表格宽度:
  Var DefaultTableBehavior,AutoFitBehavior:OleVariant;
  DefaultTableBehavior:=wdWord9TableBehavior;
  AutoFitBehavlor:=wdAutoFitContent;
  WordDoc.Tables.Add(WordApp.Selection.Range,4,5,DefauhTableBe-havior,AutoFitBehavior);
  
  2、合并单元格
  
  
  
  4 结束语
  
  利用Word 2000的VBA可实现在Delphi中灵活控制Word,由于Word的对象很多,而且各个对象又有大量的方法,若全面掌握并非易事,可以通过在Word环境下录制宏记录,然后在Visual Basic编辑器中查看宏的VBA代码,从而获得Word的方法及用法。上述方法均在WindowsXP、Office2000、Delphi7.0下验证通过。
其他文献
1    一生一世,男人始终怀揣着他不灭的心愿:为自己的女人买一枚戒指。  他偷偷地攒“私房钱”,他很穷,只能从牙缝里挤出钱来,而且还不能让她知道。哪怕是再热的天,他疾走在路上,口渴得嗓子直冒烟,他也不会去路边的小摊上买一根雪糕或者一瓶矿泉水。在那些难走的地方,他甚至会脱下鞋子,在人们诧异的眼神里赤脚走过,他只想延长一下鞋子的寿命。  就这样,他积攒下的一枚枚角币里浸着他的汗水和对自己女人的爱。 
目前我国开展儿童科学教育、提高儿童科学素养有两大阵地,一个是传统和正式的学校教育,一个是校外的科技馆、少年宫、儿童活动中心等校外教育机构。这两大阵地的教育内容和方式方法相辅相成,互相补充和完善,能有效促进儿童科学素养的提升。中国儿童中心作为一家国家级综合性校外教育机构,多年来在儿童科学素养教育方面做了积极的探索,特别是近年来策划组织实施的“乐学乐玩”活动营,以科学教育为主线,利用寒暑假期开展集中的
我是一名单亲妈妈。在我和前夫离婚的那段日子里,从出生就开始独自睡小床的儿子添添忽然变了性子。他总是在临睡前拉着我说:“妈妈,我想跟你一起睡。”看着他无助的样子,我一把抱过他:“没有人不要你,这一切都是大人的问题。妈妈永远爱你。”但我知道,男孩子非常不适合和妈妈一起睡,到一定年龄段需要分床睡,而最适合分床的时间就在4~6岁。所以,当我心情渐渐平复后,便想着如何与儿子分床睡。  一次,我在网上无意中发
【摘要】近年来,基础教育越来越受到社会的重视。泥塑作为人类文化艺术创作中不可缺少的一部分,以其质朴的造型、多样的表现手法广受学生欢迎, 其对于学生的身心发展起着不可替代的作用,受到美术教育界的广泛关注。随着科学技术的发展,新型手工塑形材料逐渐走进课堂。超轻粘土是一种易操作、易成型、方便清洁的泥塑教学速成型材料,本文就超轻粘土在课堂教学中对学生创造力的培养和学生的心理需求做分析。  【关键词】泥塑;
【摘要】随着新课改的推行,高中数学新教材也已经试用很多年了,而新教材中的诸多特点也非常符合高中阶段学生的成长特点与认知现状,对教师推行教改与素质教育也有着非常明显的促进作用。但是,由于目前的高考制度并没有发生改变,这也就使得很多教师也并没有对新教材中出现的变化引起足够的重视,所以在具体的教学过程中教师也没有进行调整,只是在教学过程中简单地浏览一下教材中删除新增了哪部分的内容,然后再根据教材内容的调
十月,我回老家。在老排屋见到摆香烛摊的阿伊马兰。她正坐在檐下吃着柿子。九十多岁的人了,脸庞未见多少沧桑,头上也只添了几缕白发,一米五的个子,脊梁却是往里凹的。  我幼时十分顽劣,几乎把村里人得罪了个遍,也没少惹阿伊马兰,曾经还直呼她为“矮老太婆”。她配上手势,一句一句训我,说我坏,丢大人的脸。我各种笑态轮换,再模仿着她的声腔,一句一句学出来。  “侬个小鬼!”阿伊马兰的小脚将地面跺得“砰砰”响。不
统编版四年级上册第二单元是围绕“提问”编排的阅读策略单元,是继三年级“预测”后的第二个阅读策略单元。运用提问策略进行阅读,有助于改变学生被动阅读状态,培养积极思考的习惯,深入理解文章内容。提问策略单元编排的主旨是教给学生提问方法,培养问题意识,提高阅读能力。教学目标中明确提出,教会学生“阅读时尝试从不同的角度去思考,提出自己的问题”,并且在教学过程中重点教给学生提问策略:学会从课文内容、课文写法和
摘 要:随着社会的不断发展和教育改革的不断深入,素质教育的观念已经深入人心,我国国际地位的提升也使国人的自豪感日益升高,语文学科的地位也随之得到提高,受到越来越多人的重视,而以往的被动学习方式却并不适合学生语文素养的提升。而情境教学法是以小学生的身心特点为基础,结合语文学科特点创造的形象生动的教学方式,这种教学方式能够帮助小学生融入到教学内容中,使学生能够积极主动的投入到课堂的学习中来,提高学习体
一直以来,学生“怕作文”,是个通病,一提写作文,学生就愁眉苦脸。学生作文差使我感到头痛。他们往往在未写作文之前就担心写作文,写作文时或敷衍塞责,迟交缺交;或搜索枯肠,所写无几。兴趣,是行为的灵魂和动力。只要有兴趣,学生就会把写作当做生活中的一部分。为了达到目标,甚至可以发展到入迷的程度,这就是兴趣的力量。近年来,我从培养他们的写作兴趣入手,探索了逐步提高写作水平的途径。  一、树立信心,培养学生写
世相·两代    父亲去世后,我放心不下年迈孤单的母亲,所以,尽管女儿已经读小学三年级,并不需要母亲帮忙照看,我还是把母亲从乡下接到了身边。母亲来,只是帮我们做做饭,刷刷碗。  每天,母亲除了看看电视,再找不出来其它事情来消遣。左邻右舍的防盗门,出来进去后随即冰冷地关上,楼上又没有其他老年人可以坐在一起拉拉话,或结伴出门散散心。母亲常对我抱怨:“在你们这里生活,简直像坐牢一样。”  几天后,我偶然