vs2010操作office2010

本文介绍了如何在VS2012环境下使用MFC操作Office2010 Excel,包括添加相关类、解决编译错误、初始化COM组件以及演示读写Excel数据的基本步骤,最后提到了xlsx文件的压缩包结构。
摘要由CSDN通过智能技术生成

目的:通过vc++读取和写入excel
环境:vs2012 office2010
1.创建一个新的工程,选择mfc application,选择dialog,在advanced features选择automation(这一项我不确定有没有必要,查资料说要选上,我就选上了)
2.创建完工程后,在dialog对话框上右击,选择class wizard(或是ctrl+shift+x)
3.在add class下拉框内选择add class from typelib
4.在add class from下面选择file,然后你的office安装目录下的EXCEL.EXE(我的目录是C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE)
5.在下面添加6个类到我们的工程,(_Application, Worksheets, _Worksheet, Workbooks, _Workbook, Range)注意有的有下划线,别添加错了
6.这个时候如果直接编译程序会提示错误,大体错误的信息如下
大体错误的信息如下
[plain] view plain copy
Error 1 error C1083: Cannot open compiler generated file: ‘d:\code\vc\exceltojson\exceltojson\debug\excel.tlh’: Permission denied d:\code\vc\exceltojson\exceltojson\capplication.h 3 1 EXCELToJSON

[plain] view plain copy
2 IntelliSense: declaration modifiers are incompatible with previous declaration d:\code\VC\EXCELToJSON\EXCELToJSON\Debug\excel.tlh 573 19 EXCELToJSON

出现很多错误,几乎都与excel.tlh这个文件相关。
解决方法就是把导入的6个类对应的头文件最开始的一句话
[cpp] view plain copy

import “C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE” no_namespace

注释掉,也就是删掉。具体原因不明,估计是这个已经更新不用了,但是模版里面没有改。所以引用了没有的东西出的错
7.做完上面的操作࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值