在MFC中如果需要操作Excel,那么必须得导入Excel库,以及做一些相应的准备工作。下面我就把这些准备工作写下来,希望能帮到大家,也为自己以后的使用更方便。

大概需要做的准备有:1、导入Excel库中的类;2、对于导入的类做一些调整;3、初始化COM库

一、导入Excel库中的类

我们在Excel编程时最基本的需要导入6个类,分别为CApplication、CWorkBooks、CWorkBook、CWorkSheet、CWorkSheets、CRange;他们对应的功能大家可以去看看这篇文章《Excel编程之六大类介绍》;

我不太善于讲解,那就给大家贴图吧

1、右击工程,选中添加类,弹出下面的对话框,选中'TypeLib中的MFC类',单击添加进入下一步

2、选中文件,单击图片中标记的按钮,打开选择文件对话框,找到你office的安装文件,并找到Excel.exe文件,单击打开

3、完成上一步后,对话框的数据如下

4、在接口下面选中我们需要添加接口,单击’>'按钮,则在右边‘生成的类'中就会看到相应的类

5、选中完后,正确的数据如下,确定无误后,单击‘完成’按钮VS会自动帮你添加图中的类。

正确完成上面所有的步骤后,操作Excel需要的类就添加完成了。

二、对于导入的类做调整

完成第一大步骤后,VS就自动的帮我们在程序中添加了6个与Excel编程相关的类,但是这些类暂时还不可以用,如果直接编译的话你就会发现程序会报很多的错误,而出错的文件绝大多数都是指向excel.tlh。为了解决这个问题,我们需要对这6个类做个简单的修改。

在6个类的头文件最开始的地方都有一条引入Excel文件的语句,我们把条语句注释掉,由这6个类引起的错误差不多就没有了。引入语句如下

注释6个类的引入语句后,程序可能还会报一个‘DialogA参数不足’的错误,解决的方法是:定位的出错语句,在原有函数DialogBox()前面加一个下划线,使函数名变成_DialogBox();

完成上述更改之后,这6个类一般都可以使用了。

三、初始化COM库

完成上面两个步骤后,我们就可以开始编写对Excel操作的程序了。不过编写程序的第一步就是对COM的初始化。我们需要在对Excel操作之前的地方初始化COM库,一般可以把初始化放在app类的InitInstance函数的最开始处。初始化语句如下:

<span style="font-family:System;"><strong style="font-size:14px;"> </strong><span style="font-size:10px;">if(CoInitialize(NULL)==S_FALSE) { AfxMessageBox("初始化COM支持库失败!"); return FALSE; }</span></span>

完成这三步,环境就搭建好了,大家可以大刀阔斧的开始编写你操作Excel的程序了!!!

Excel编程环境搭建相关推荐

  1. Qt在Windows下的三种编程环境搭建

    未经验证,记录在此. 尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得 ...

  2. Java基础第一讲:Java的故事和Java编程环境搭建

    { Android学习指南 } 适于自学的ANDORID学习指南,基于ANDROID 2.2.2.3.3及3.0版本讲解 <ANDROID学习指南>目录 RSS Java基础第一讲:Jav ...

  3. verilog 编程环境搭建1 —— Quartus 安装与配置

    verilog 编程环境搭建1 -- Quartus 安装与配置 Quartus 下载 官方下载地址:Intel® Quartus® Prime Pro Edition Design Software ...

  4. 《高效玩转 vscode》- 1:基础编程环境搭建

    vscode 基础编程环境搭建 一.配置C/C++环境 1.下载minGW 2.下载vscode 3.配置clang-format 默认配置 自定义配置 注意 我的 .clang-format 配置 ...

  5. python语言编程环境-python3编程环境搭建

    python语言介绍 随着人工智能浪潮的再次到来,也让python语言更加的流行,看看近几年的编程语言排行榜吧,你就知道python有多火:学习一门流行度高的语言意味着有更多的志同道合者.更多的学习资 ...

  6. windows 默认使用python3_小白都能上手的Python3编程环境搭建 (Windows 10)

    工欲善其事,必先利其器!下面我们以Windows 10 系统为例,讲解如何搭建Python的运行和编程环境.其他系统可以参看支线课堂里的介绍. Python3 的安装 1. 浏览器中打开Python官 ...

  7. 【Python学习教程】Python编程环境搭建

    文章目录 Windows安装Python(图解) 关于 IDLE Linux(Ubuntu)系统安装Python 更新 Python 版本 重新安装 Python 1) 下载源代码 2) 编译 小技巧 ...

  8. Python编程 环境搭建

    作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记.  座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.python环境搭建 二.Python安装 ...

  9. <初识Python及编程环境搭建>——《Python》

    目录 1. Python 的背景知识: 2. Python 的用途: 3. Python 的优缺点 : 4. 搭建 Python 编程环境: 4.1 安装 Python (1) 找到官方网站 (2) ...

最新文章

  1. Android各版本新特性
  2. 不雅测发挥分析Android在美智能机市场凌驾黑莓及苹果
  3. sqlserⅴer随机函数_SQL server 随机数函数
  4. 引用数据类型的深拷贝
  5. Java 接口和抽象类可以被new么?
  6. ActionTileViewController.js
  7. CodeForces - 372CWatching Fireworks is Fun+DP+单调队列优化
  8. C++远航之封装篇——构造函数
  9. 哈希表的大小为何最好是素数
  10. 怎么将py文件转成dll_怎样将PDF文件转成CAD图纸?
  11. 计算机如何做分类轴无刻度线,用excel画散点图,怎样使横坐标与纵坐标刻度一致?不用电脑默认的间距-刻度条间距...
  12. jmeter 导出聚合报告_使用Jmeter聚合报告生成对比图表
  13. (5)【整合】基于机器学习的酒店评论文本倾向性分析
  14. plaintextedit指定一行一行的高亮显示_RDKit | 基于RDKit的指定原子或键高亮
  15. mac os安装Windows系统失败后不能合并为一个分区
  16. BFS(广度优先算法)
  17. js设计模式:什么是单例模式?js单例模式的介绍
  18. 利用混合高斯模型实现视频中运动目标与背景的分离
  19. 数据库服务器硬件运行环境,数据库及WEB服务器环境部署硬件配置模板
  20. 淘宝卖家中心打开淘宝客推广网页空白

热门文章

  1. 金属非金属如何去毛刺 机器人浮动去毛刺
  2. 2022年游戏出海行业研究报告
  3. html视频标签video旋转播放方向,video视频文件有方向怎么处理?
  4. 2017滴滴校招 连续最大和(DP)
  5. Git Bash 不能输入中文的简单解决办法
  6. 第三十二讲:循环思想(项目三十二:输出小星星图案)
  7. FRP搭建内网穿透(亲测有效)
  8. 中超联赛首轮 山东鲁能一球小胜
  9. mysql扫盲篇_MySQL小白扫盲(一)
  10. IDEA 查看项目编码