源网址:http://blog.youkuaiyun.com/lht501692913/article/details/50345821
使用OLE的方法操作EXCEL,首先计算机必须安装excel,这样才会有接口暴露出来。本次使用大神封装好的类。
excel作为OLE/COM库插件,定义好了各类交互接口,而且这些接口是跨语言的,可以导入这些接口,操作excel,本问主要实现excel的读写,所以需要_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range这几个接口。
接口说明如下:
Excel接口 | 导入类 | 头文件 | 说明 |
_Application | CApplicaton | Application.h | Excel应用程序。 |
Workbooks | CWorkbooks | Workbooks.h | 工作簿的容器,里面包括了Excel应用程序打开的所有工作簿。 |
_Workbook | CWorkbook | Workbook.h | 单个工作簿。 |
Worksheets | CWorksheets | Worksheets.h | 单个工作簿中的Sheet表格的容器,包括该工作簿中的所有Sheet。 |
_Worksheet | CWorksheet | Worksheet.h | 单个Sheet表格。 |
Range | CRange | Range.h | 一定数量的单元格,可对单元格进行单个或多个单元格进行操作。 |
添加步骤如下:
1、右击工程,选择Add->Class...->MFC->MFC Class From TypeLib,点击添加,选择Microsoft Excel..,添加相应的类,完成后,在Header Files中出现相应的头文件;
2、每个头文件中都有“#import "C:\\Program Files (x86)\\Microsoft Office\\Office15\\EXCEL.EXE" no_namespace”,全部注释掉;
在读取excel的时候,使用预加载功能,可以大幅度缩短时间
参考文章:http://blog.youkuaiyun.com/yukin_xue/article/details/11209283