- 新建一个名为ExcelTest1的工程。
- 建立类向导,选择Automation,单击Add Class按钮,选择From a type library...,弹出文件选择对话框,之后定位到Microsoft Office的安装目录,选择EXCEL.exe,弹出Confirm Classes窗口,选择列表中_Application、_Workbook 、Workbooks 、_Worksheet、Worksheets、Rang、Font类,单击OK按钮。此时多了EXCEL.H及EXCEL.CPP两个文件。
- 打开stdafx.h头文件确保包含如下头文件:
#include <afxdisp.h>
#include "excel.h"
- 在ExcelTest1.cpp开头增加以下头文件
#include<comdef.h> //程序里使用_variant_t需要
#include<COMUTIL.H>
#include "shlwapi.h"//创建文件夹时需要包含该头文件与库函数
#pragma comment(lib,"shlwapi.lib")
打开ExcelTest1.cpp文件,修改InitInstance(),加入如下代码:
BOOL CExcelTest1App::InitInstance()
{
if( !AfxOleInit() )
{
AfxMessageBox("初始化Ole出错!");
return FALSE;
}
}
为保证编译时不产生重复定义错误,打开excel.h文件,在文件开始位置加入如下代码:
#if !defined _HEAD_FILE_EXCEL_
#define _HEAD_FILE_EXCEL_
相应的,在文件末尾加入:
#endif
- 操作EXCEL文件
(1)选择ResourceView工作区,打开IDD_EXCELTEST1_DIALOG,添加如下编辑框,
建立类向导,关联如下变量:
(2)选择ResourceView工作区,打开IDD_EXCELTEST1_DIALOG,在对话框中添加一个按钮控件