C++操作Excel学习笔记(二)

【当前博文转载自http://www.byywee.com/page/M0/S599/599654.html

VS2010 C++ 操纵Excel表格的编程实现

经由过程VC实现对Excel表格的操纵的办法有多种,如:经由过程ODBC数据库实现,经由过程解析Excel表格文件,经由过程OLE/COM的实现。本文首要研究经由过程OLE/COM实现对Excel表格的操纵。

 

本文源码的应用景象申明:

Windows XP SP3

Microsoft Visual Studio 2010

Microsoft Office Excel 2007

 

1、添加OLE/COM支撑。

起首,应用法度必须添加对OLE/COM的支撑,才干导入OLE/COM组件。

本文应用的是MFC对话框法度,在创建工程的领导中选中Automation选项即可为法度主动添加响应的头文件和OLE库初始化代码。

经由过程查看源代码,可以知道在stdafx.h的头文件中,添加了OLE/COM很多类所需添加的头文件。

#include         // MFC 主动化类

同时,在应用法度类的InitInstance函数中,添加了OLE/COM的初始化代码,如下所示:

// 初始化 OLE 库

if (!AfxOleInit())

{

 

AfxMessageBox(IDP_OLE_INIT_FAILED); 

return FALSE; 

}
 

2、导入并封装Excel中的接口

Excel作为OLE/COM库插件,定义好了各类交互的接口,这些接口是跨说话的接口。VC可以经由过程导入这些接口,并经由过程接口来对Excel的操纵。

因为本文只关怀对Excel表格中的数据的读取,首要存眷几个_ApplicationWorkbooks_WorkbookWorksheets_WorksheetRange等几个接口。Excel的各类接口的属性、办法可以经由过程MSDNOffice Development进行查询。

VS2010导入OLE/COM组件的接口的步调为:Project->Class Wizard->Add Class->MFC Class From TypeLib,先选择要导入的组件地点的路径,即Excel.exe地点的路径,然后再选择要导入的Excel类型库中的接口。

在完成接口导入后,VS2010将主动为导入的接口创建响应的实现类,用于对接口属性和办法的实现。因为标准的C++没有属性接见器,只能添加一个两个存取函数来实现对属性的接见,经由过程在属性名称前加上get_put_前缀分别实现对属性的读写操纵。即,由VC主动完成C++类对接口的封装。

文所导入的接口对应的类和头文件的申明如下所示:

 Excel接口 导入类  头文件  申明
_Application

CApplicaton

Application.h

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值