用C++ Builder实现Word 97自动化

要在应用程序中控制Word97的运行,首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include。编程工具C++Builder的开发者把调用Word97自动化对象的功能大致包装成了几个Oleobjectclass函数,应用程序设计人员可以很方便地利用它们。

*设定Ole对象的属性:

OlePropertyGet(propname)

OlePropertySet(propname,value)

其中value是任何可以转换为Variant型的值

*调用Ole对象的方法:

OleProcedure(OleProcName,[val,...])

OleFunction(OleFuncName,[val,...])

其中val是任何可以转换为Variant型的值

----可以通过OleFunction(OleFuncName,[val,...])父对象返回其子对象,句法是:子对象名=父对象名.OleFunction(OleFuncName,val)。而且可以对此方法组合从父对象返回其下层对象的对象。

----C++Builder中使用OLE自动化控制Word97,必须掌握Word97的自动化对象及MicrosoftWordVisualBasic帮助文件中关于Word的对象方法和属性。Word对象代表一个Word的元素,如文档、段落、书签或单个的字符。集合是一个对象,该对象包含其他数个对象,通常这些对象属于相同的类型,例如,一个集合对象中可包含文档中的所有书签对象。通过使用属性和方法,可以修改单个的对象,也可修改整个的对象集合。属性是对象的一个特性或者该对象操作的一个方面。例如,文档属性包含名称、内容、保存状态,以及是否启用修订。要更改一个对象的属性,可以修改属性的值。方法是对象可以进行的动作。

----代表Word97应用程序的自动化对象有两个:Word.Application和Word.Basic,通过Application对象的WordBasic属性可以允许它们之间进行变换赋值。在C++Builder中通过CreateOleObject("…")就可启动Word并获得句柄,将其赋给Variant变量。如有两个Variant型变量V1和V2,WordBasic是Application对象的属性:

V1=CreateOleObject("Word.Application");

V2=V1.OleFunction("WordBasic")。

----以下通过一个简单的例子,具体说明如何在C++Builder中实现Word97的自动化功能,其功能是打开或创建新文档,并向当前活动中发送文字、插入位图和画条直线等。在C++Builder集成开发环境IDE下,建立一项目Project1,其中包含Form1(其Caption为OLEAutomation)的单元文件Unit1.cpp。表单Form1的OpenDialog1对象的Filter设为Word文档或位图。Unit1.cpp的头文件中必须包含"ComObj.hpp"。代码如下:

时间: 2024-09-24 16:33:50

用C++ Builder实现Word 97自动化的相关文章

在应用程序中控制Word 97的运行

首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include <ComObj.hpp>.编程工具C++ Builder的开发者把调用Word 97自动化对象的功能大致包装成了几个Ole object class函数,应用程序设计人员可以很方便地利用它们. * 设定Ole对象的属性: OlePropertyGet(propname) OlePropertySet(propname,value) 其中value是任何可以转换为Variant型的值 * 调用Ole对象

如何实现Word表格自动化

  快速分割表格 如果要将一张Word大表要一分为二,其实一键就能完成. 可以把光标定位到需要分离的表格内容的某一行,然后按下"Ctrl+Shift+Enter"组合键,这样整个表格就会被一分为二,并且两个表格中间会自动加入一个空行,可以输入其他内容. ○ 快调表格行序 Word表格中"行"的顺序弄错了,别用鼠标一个一个调整了,快捷键就行. 用"Shift+Alt+上(下)方向键"不但能够调整文档中段落的顺序,也可以调整Word表格中的行序.方法

Borland C++ Builder专题

BCB中如何给Table减肥 C++ Builder开发经验几则 C++ Builder在运行时创建BDE别名 C++ Builder常用代码片断 C++ Builder实现在线接收电子邮件 C++ Builder动态设定odbc数据源 如何利用C++ Builder实现对Excel97 的调用 BCB创建基于Internet的点对点Chat 用C++ Builder开发Web程序 用BCB开发多层数据库应用程序 用C++ Builder编写自已的IE SKIN 用BCB5的打包程序打包BCB6

Microsoft Word 对象

word|对象 Microsoft Word 对象 目 录 运用Application对象 运用Document对象 运用Range对象 运用Selection对象 运用Find和Replacement对象 运用Table, Column, Row,和 Cell对象 运用其他普通对象 判断对象是否有效 修改Word 命令 运用事件 使用自动宏 使用自动化 Visual Basic支持一个对象集合,该集合中的对象直接对应于Microsoft Word 97中的元素,并且通过用户界面,用户熟悉这些元

如何将WPS转换成Word

1.先说如何用word打开wps文档 大家都知道金山wps文档的扩展名是.wps,那么有一个办法很简单,直接改.wps为word扩展名.doc,然后你用office2007就可以直接打开他了.大部分功能格式都会存在!是不是超级简单呢! 另外有些OFFICE版本不支持这种功能的话,那就用用WPS转换器哟. 比方说安装Office 2000的第一张安装盘上找到PFilesCommonMSSharedTextConv文件夹,有个文件"Wps2Word.exe".这个就是一个WPS转WORD的

ASP.NET操作Word的IIS权限设置

ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005. 这样给Asp.NET操作Microsoft Office对象带来了一定的困难.但我们还是要想办法来进行Office对象的操作.下面简单介绍一下本人在开发过程中曾经使用过的方法: 方法1:配置W

第三节 页面一般操作及输入Word html文件

word|页面 在打开Dreamweaver后,你可直接在其窗口进行操作,设计一个页面.使用前最好先保存这个页面文件,以免在以后往页面中插入图象.插件或引用各种外部文件时,出现文件路径上的麻烦. 打开一个已存在的页面,可点击File\Open,或直接用快捷键 Ctrl+O,然后选择一个页面文件. 对用Dreamweaver编辑的网页,注意要用浏览器预览其效果.使用快捷键F12,或从File\Preview in Browser中点击你的默认浏览器,即可用你的默认浏览器预览你正编辑页面的效果. D

在ASP.NET中使用Microsoft Word文档

asp.net|microsoft|word 本文是应在ASP.NET里创建Microsoft Word文档之需而写的.这篇文章演示了在ASP.NET里怎么创建和修改Microsoft Word文档. [背景] 自动化是一种能让各种语言编写的(如:Visual Basic.NET或C#)应用程序在程序级别上控制其他应用程序. 对于Word的自动化允许你执行诸如创建新的文档,向文档里添加文本,邮件合并和格式化文档这些操作.在Word和其他的Microsoft Office程序里,那些通过用户接口进

用COM和ASP创建动态Word文档(转)

word|创建|动态 大多数公司由于意识到无文档的工作过程会成为前进的绊脚石,因此都开发了定义详细的文档程序.每个公司都为不同的过程定义自己的一套文档模板,使它们随时可被职员使用,用于进行购买请求或申请度假等. 但是,随着Internet 逐渐为大家熟悉和逐渐普及,越来越多的功能被移植到"开放空间",以实现更好的可视性和更有效的通讯.比如说,一个人也许要问:"我可以登录到Internet / Intranet,填写一张休假申请表,然后以公司标准模板样式将它作为Word 文档发