delphi下word的应用

delphi下word的应用

ID:41005989

大小:39.50 KB

页数:6页

时间:2019-08-13

delphi下word的应用_第1页
delphi下word的应用_第2页
delphi下word的应用_第3页
delphi下word的应用_第4页
delphi下word的应用_第5页
资源描述:

《delphi下word的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Delphi下word的应用技术药品信息在药典中的表达形式主要包括:一般文字描述、图形描述(结构式等)、表格描述、公式描述、特殊字符描述(分子式等)等,可能还包括其它特殊格式的表达形式。而且这些表达形式不确定地分散在各药品的各种属性中。要在数据库中存储这些内容,最好的办法就是以二进制形式存储。由于源数据大多是以word文档格式存放的,所以如何应用delphi程序来读取、拆分、保存、修改、显示word文档成了我们面临的首要问题。一、Word的调用技术可以说Word是对Com技术支持最好的软件,这样说似乎是太极端了一点,但是W

2、ord提供的强大的编程接口技术却能够是我们通过程序控制Word的任何一部分。无论是文件的打开、存盘、打印还是文档中表格的自动绘制。通过编程软件,可以灵活的操纵word,这里以Delphi为例,进行详细描述:在Delphi中调用Word软件/文件,归纳起来有四种方法:1.使用Delphi提供的Servers控件调用Word,使用Word的属性;使用Delphi的Servers控件来操纵Word,在编程时Delphi能够实现代码提示,总体上看能够较好的实现Delphi对Word的控制。2.通过真正的Com技术,将Office类

3、库全部导入Delphi中,利用Com技术编程;通过真正的Com技术,将Office软件目录中文件MSWORD9.OLB中的类库全部导入Delphi中,利用Com技术编程利用真正的Com技术,将MsWord9.OLD文件类库导入,然后利用Com技术进行使用。整体上类似使用Delphi的Servers控件,稍微比Servers控件麻烦,优缺点与Servers控件相同。3.通过Delphi的控件TOleContainer将Word嵌入;将Word嵌入这是最简单的Ole嵌入,能够直接将Word文档调用,只需要使用ToleConta

4、iner.Run就可以将Word文档直接启动。且这样启动的Word文档与Delphi程序是一个整体(从界面上看),但是它存在不可克服的缺点,即不能通过Delphi控制Word文档,也就不能实现将灵活操纵Word的目的4.使用CreateOleObject将启动Word,然后以Ole方式对Word进行控制;本办法是使用以CreateOleObjects方式调用Word,实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码。与Servers控件和com技术相比,

5、本方法能够真正地使用Word的各种属性,和在VBA中编写自己的代码基本一样,可以缺省的代码也不需要使用。考虑到编程的繁易程度,我们采用了1、3相结合的技术来实现对word的操控:word文档的显示、修改可以通过ToleContainer来实现;word文档的拆分、合并则通过Servers控件来实现;二、用Servers控件word应用程序的启动与关闭1.启动wordtryWordApplication1.Connect;WordApplication1.Visible:=false;//word后台运行,不可见except

6、showmessage('初始化程序错误,请检查!');Application.Terminate;end;2.关闭wordvarbs:olevariant;begintrybs:=false;//不保存直接退出WordApplication1.Quit(bs);exceptend;end;三、word文档的打开与连接varbreadonly,l_filename,l_confirm,othervar,l_index:olevariant;beginothervar:=emptyParam;breadonly:=false

7、;l_index:=1;l_filename:=’c:temp.doc’;WordApplication1.Documents.Openold(l_filename,l_confirm,breadonly,othervar,othervar,othervar,othervar,othervar,othervar,othervar);//打开文档WordDocument1.connectto(WordApplication1.Documents.item(l_index));//连接…..WordDocument1.Sav

8、e;//保存文档WordDocument1.Close;//关闭文档WordDocument1.Disconnect;//断开连接End;四、word文档的拆分根据一定的规则,把一篇文档分割成若干段落,保存到相应数据库字段中。我们采用剪贴板技术从源文档中拷贝一段内容,复制到一个临时文件中,段落内容拷贝完

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。