MFC操作Excel自动化:步骤详解

4星 · 超过85%的资源 需积分: 9 3 下载量 127 浏览量 更新于2024-09-12 收藏 275KB PDF 举报
"这篇文档介绍了如何使用MFC(Microsoft Foundation Classes)在32位版本的Microsoft Visual C++ 6.0及以上版本中操作Excel文件,同时涉及到Microsoft OLE库的应用。" 在MFC中操作Excel文件,首先要创建一个自动化工程。步骤如下: 1. 启动Visual C++ 6.0,新建一个MFCAppWizard(exe)工程,并将工程命名为`TestExcel`。 2. 使用MFC应用程序向导,选择基本对话框选项,然后点击完成,生成工程文件结构。 3. 打开MFC Class Wizard,选择Automation功能,添加来自类型库的类。选择Office安装目录下的`EXCEL9.OLB`文件(对应Microsoft Office 2000)。如果安装了更高版本的Office,文件名会有所不同,如Excel 2003为`EXCEL11.OLB`,以此类推。 4. 在出现的Confirm Classes窗口中,选中所有列出的类并点击OK。 5. 编辑工程文件,会发现新增了`EXCEL9.H`和`EXCEL9.CPP`两个文件,它们包含了与Excel对象模型交互所需的定义和实现。 6. 修改`stdafx.h`头文件,引入`afxdisp.h`和`excel9.h`来包含必要的库和头文件。 7. 最后,修改`CTestExcelApp::InitInstance()`函数,添加代码以初始化Ole和启用控件容器。 在代码中,`AfxOleInit()`用于初始化Ole,如果失败,会显示错误消息并返回`FALSE`。`AfxEnableControlContainer()`则允许应用程序托管ActiveX控件。 需要注意的是,为了避免在多个头文件中重复定义,应在`excel9.h`的开头添加条件编译指令,防止重复包含。 通过以上步骤,MFC应用程序能够与Excel进行交互,例如创建、读取或修改Excel工作簿和工作表。这为开发者提供了在C++环境中操作Excel的强大能力,可以用于数据处理、报告生成等多种应用场景。