原文: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类型,最后通过设置循环将数据读出。

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

  1. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...

    怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...

  2. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  3. python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  4. .读取excel表格(JAVA)

    读取excel表格(JAVA) 偶尔写个小程序,让办公更简单一些.   在这里使用到JXL(Java Excel API)用来动态读写Excel文件.JXL的主页是:http://www.andykh ...

  5. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  6. Qt 读取Excel表格数据 生成Excel表格并写入数据

    qtxlsx读取Excel,无需本地存在excel或者wps驱动,读写操作更方便简洁. 一. 读取Excel表格 修改.pro文件,增加 axcontainer QT += axcontainer 导 ...

  7. python处理Excel表格--读取Excel表格

    文章目录 前言 一.读取Excel表格 二.项目:2010年美国人口普查数据自动化处理 2.1 做什么.如何做? 2.2 print()与pprint() 2.3 完整源码及分析 前言 python处 ...

  8. linux qt写入excel文件内容,Qt 读取Excel表格数据 生成Excel表格并写入数据

    Qt 读取Excel表格数据 生成Excel表格并写入数据 Qt 读取Excel表格数据 生成Excel表格并写入数据 修改.pro文件,增加 axcontainer QT += axcontaine ...

  9. R语言读取Excel表格数据并绘制多系列柱状图、条形图

      本文介绍基于R语言中的readxl包与ggplot2包,读取Excel表格文件数据,并绘制具有多个系列的柱状图.条形图的方法.   首先,我们配置一下所需用到的R语言readxl包与ggplot2 ...

最新文章

  1. NSight Compute 用户手册(下)
  2. python学起来难不难-自学Python很难吗,为何会看不进去!
  3. linux中间隔10ping一次脚本,linux批量ping脚本shell
  4. hdu-4539 郑厂长系列故事――排兵布阵(状态压缩)
  5. Java注解:@Override的作用
  6. 今天收到 OCP 证书
  7. UIProgressView-初识IOS
  8. 《Python Cookbook 3rd》笔记(5.8):固定大小记录的文件迭代
  9. java长连接例子_java实现长连接
  10. delphi开发LINUX程序,DELPHI开发LINUX包
  11. 面试官:说说你知道多少种线程池拒绝策略
  12. jquery使用原型
  13. HashMap源码分析-jdk1.6和jdk1.8的区别
  14. ASP.NET获取IP地址与MAC地址方法
  15. 灵芝蘑菇提取物行业调研报告 - 市场现状分析与发展前景预测
  16. 构建之法读书笔记05
  17. 一个测试反应速度的小游戏
  18. Aidlearning的内网穿透
  19. 加ing形式的单词有哪些_【动词ing变化规律1、直接 ing2、以辅音字母 y结尾的单词,直接 in...-动词ing形式变化规则-英语-贾翘教同学...
  20. 数据结构大作业-DBLP科学文献管理系统(三)聚团分析(并查集,最大团问题)

热门文章

  1. android数据球图,Android OpenGL球体贴图
  2. outlook qr码在哪里_爱奇艺极速版邀请码是多少在哪里填写 邀请码怎么输入方法...
  3. rabbitmq(二):死信队列,springboot 实现3种情况
  4. 【工具推荐】常用前端开源静态网站推荐
  5. Go | 限流器实现
  6. Dubbo协议模块源码剖析
  7. 小白专属:大数据总纲_大数据路线_高屋建瓴的体验大数据的世界
  8. 技术沙龙|原来落地AI应用是这么回事儿!
  9. Netty面试题和答案
  10. 【OpenCV】之LUT函数