
http://www.2cto.com/kf/201105/90676.html
VC++中调用 word 进行 word 表格的填写
2011-05-16 17:41:09 我来说两句 收藏 我要投稿 下载源代码 在实际应用
中,编程者往往喜欢程序能自动生成 word 说明文档,说明程序运行的状况或运行的结果;
或者程序能提取数据库的内容生成 word 表格,使用户能方便的查看和修改,打印。但是
VC++中调用 word 的确不容易,特别是对 word 中各种函数的使用,本文以作者的工作经验
详细介绍一下如何调用 word 和进行 word 表格的填写,有同样需求的编友也可查看一下
MSDN 中的 Automation Microsoft Office 97 and Microsoft office 2000。下面介绍以 Microsoft
Office 2000 Word 为例。
类型库
一个类型库是一个提供 COM 对象功能信息的文件或文件的一部分,而且类型库包含
了有关类的信息。注意,类型库并不存储实际的对象,而只是存储有关这些对象的信息。类
型库详细说明了一个自动化客户机为对象需要调用的方法和属性的信息,比如说它详细的描
述了接受或返回的值。
每一个 Microsoft Office 应用程序都在一个 dll 文件中提供了多种类型库资源,这种 dll
文件叫做目标库(*.olb)。下面的表列出了 Microsoft Office 97 和 Microsoft office 2000 类型库
文件的名字。
在 VC++调用 word 中,我们需要导入 msword9.olb 才能使用 word 中的各种功能。
用 VC++创建一个自动化客户机
The COleDispatchDriver Class
vc 提供了一个 COleDispatchDriver 类来处理自动化对象的 IDispatch 接口,关于
COleDispatchDrive 类的属性和函数请读者自行查阅类库,这里就不再赘述。
1.创建一个新的 Dialog-Base MFC AppWizard Exe 工程名为"WordAutomation";注意在
MFC AppWizard - Step 2 of 4 中的 Automaiton 选项上打上勾,如下图所示: