在VC中使用Automation操纵Word和Excel
来源:互联网 发布:高清图片 知乎 编辑:程序博客网 时间:2024/06/11 21:54
在VC中使用Automation操纵Word和Excel
最近要在程序中添加一个将程序中的图片和数据输出到Word的功能并且需要将数据导出到Excel,以前从来没弄过,遂首先祭起在CSDN的VC/MFC论坛搜索的法宝。输入关键字Word得到n篇帖子,一一看过之后得知有两种方法可以做我所需要的事情,一种是使用Office自带的类型库的方法,另一种是直接使用COM的Automation技术。两种方法比较之后,由于使用类型库所需要导入的类太多,并且对于不同的Office版本的兼容性问题不好掌握,因此在我的程序中使用了COM的Automation技术进行操作。方法决定了,接下来是具体的编码咯。
先来实现将数据导出到Word,参考MSDN中的Q238393得到了一个AutoWrap函数,这是最有用的。然后参考Q220911得到了对Word的操作的方法,如画表格、输入文字、分行等,但是Q220911中提供的是使用类型库的方法(其实二者是大同小异,如果你跟踪进入到MSWord.h里面去的话,你会发现MSWord.h里面使用的就是Automation的Invoke函数来调用各个属性或者方法的分发ID来实现功能的,不过是封装了起来而已),因此打开VC自带的工具OLEViewer和Office自带的VBA中文帮助,并且还用到了MSDN中的Q216388提供的B2CSE.exe来将VBA转化到C++代码。经过几个工作日的努力终于达到了我所要求的效果。
再来实现将数据导出到Excel的功能,这个要求比较简单。基本方法同上,也是使用了AutoWrap。对Excel的操作参考了Q216686,使用SafeArray来对Excel进行填充。很快也就达到了要求。
总结完了,不知大家能从这篇文章中得到什么呢?
- 在VC中使用Automation操纵Word和Excel
- 在VC中使用Automation操纵Word和Excel
- 在VC中使用Automation操纵Word和Excel
- 在VC中使用Automation操纵Word和Excel
- VC++利用Automation操作word, excel
- 在SQL中操纵EXCEL
- VC操纵Word
- VC操纵Word
- VC操纵Word
- 在html中打开word和excel
- 在WinForm中嵌入Word和Excel
- VC中操作excel和word冲突的解决方案
- 用VC操纵MS Word
- vc automation 写excel文件
- vc automation 写excel文件
- VC操作Excel-Automation版
- VC操作Excel-Automation版
- VC操作Excel-Automation版
- XPCOM LINUX下的组件开发技术
- .NET中各种数据库连接大全
- 我的第一个blog,看看啥效果?
- 我的BLOG开通了,呵呵呵呵!!!!!
- Bill Venners 与 Chuck Allison 联手推出网上杂志《C++ Source》,汇聚C++社区的智慧与力量
- 在VC中使用Automation操纵Word和Excel
- blog注册成功!
- Get Post Data From Http Request
- 《晨.小强.毛巾》
- 我的一条这样的路
- 如何将一组数据感知控件进行集体操作
- Append Data To A File
- 通过PrintJob设置打印属性?
- 驻入CSDN小记