用VC++操作WORD(1)——综述

本文介绍了使用VC++通过COM接口操作Word进行自动化文档生成的方法。首先,作者否定了通过二进制方式直接操作文件的思路,转而采用导入TypeLib的方式。在VS2005中,通过添加类来引入Word的COM接口,如Application、Documents、Document和Selection等。此外,还提到了Table和Cell用于表格操作,InlineShape用于插入图片。为避免API重名问题,需要在预定义内容中进行处理。文章最后预告了后续将分享具体的操作步骤。
摘要由CSDN通过智能技术生成

写在前面:

        10.1长假前,导师给安排了任务,做一些用VC++操作WORD进行自动化文档生成的工作。于是乎我百度了许多代码,又看了许多帖子。以前很少接触COM/OLE编程,奈何网上一些基础的东西都是只言片语东鳞西爪,于是乎决定把自己最近所得写成博文来供后人使用。文本一家之言,如有错误欢迎指出。

        在学习过程中,我使用的是VS2005+OFFICE2003,在其他环境下是否会产生错误暂不知晓。

 

1.用VC++操作WORD的基本思路

        由于以前做过一些图像方面的东西,而且又没接触过COM编程(在百度之前对怎么操作WORD很迷茫,纯粹闭门造车)。于是产生了我的第一个思路,就像生成BMP文件那样,查找文件头格式,和内容格式,以及一些相关的加密/压缩方法,用二进制的方式,调用CreateFile之类的API来进行操作。

         但是,没过多久,我就发现这个思路不成立,这玩意真心找不到相关资料。所以就采用了现在网上一些已经成熟的技术:导入TypeLib类,利用MS提供的COM接口来进行操作。而且再后面的实践中,我发现这样做其实还是很简单的。而且兼容性还算不错。我尝试使用基于OFFICE2000下面编写的代码在安装03或07的机器上运行,简单代码依然可以正确执行,并无什么BUG出现。

 

2.在自己的工程中引入COM接口

       这是使用VC++进行WORD编程的第一步,例如VS05:项目——添加类——MFC——TypeLib中的类。然后再来源中选择文件,选择相应的exe或olb文件即可。例如ÿ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值