关于C++读取Excel表格资料后的心得

本文详细介绍如何利用微软Office的COM组件,在MFC对话框工程中读取Excel文件。包括搭建环境、创建Excel服务器、获取工作簿容器并读取数据的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:https://www.cnblogs.com/GalaxyCC/archive/2017/06/10/6979904.html

 

使用微软提供的自带COM组件来读Excel

 

一、读取Excel文件COM类的相关环境的搭建:

1、首先新建一个MFC对话框工程,可命名为ReadWriteExcel

2、在添加类选项中,

选择MFC From Typelib,如下图:

3、再找到对应Office版本下的Excel.exe所在文件目录,并打开Excel.exe,

C:\Program Files\Microsoft Office\Office15\EXCEL.EXE

4、将6个Interfaces中的接口添加到右边的生成类Generated classes中去,

5、完成后finish。在需要添加读取Excel文件的代码顶端包含图中相关头文件。

将这6个文件的内容:#import "C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.EXE" no_namespace 都注释掉。留下Applicaiton中的这段内容即可。

二、使用已有的类及函数来读取Excel文件

1、定义以下6个类。

CApplication ExcelApp;          

CWorkbooks books;            
CWorkbook book;             
CWorksheets sheets;
CWorksheet sheet;
CRange range;

2、创建Excel服务器,

ExcelApp.CreateDispatch(_T("Excel.Application")

通过 ExcelApp.get_Version() 函数来判断本机安装的office版本

3、得到工作簿容器 books.AttachDispatch(ExcelApp.get_Workbooks()),之后通过books.Open(...)函数来打开所选文件,其中需要CString bookpath这样的文件路径。

 

4、再通过range.get_Value2()函数,将读取的Excel文件转为VARIANT类型,最后通过设置循环将数据读出。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值