环境:vs2015,excel2007,win7 64位
第一步:建立MFC工程,导入Application Range Workbook Worksheet Workbooks Worksheets
//最终要包含的excel服务的头文件
#include "CApplication.h"
#include "CRange.h"
#include "CWorkbook.h"
#include "CWorksheet.h"
#include "CWorkbooks.h"
#include "CWorksheets.h"
第二步:建立excel服务初始化、资源关闭、excel保存的基类
//ExcelFileOp.h
#pragma once
#include "CApplication.h"
#include "CRange.h"
#include "CWorkbook.h"
#include "CWorksheet.h"
#include "CWorkbooks.h"
#include "CWorksheets.h"
#include <string>
#include <utility>
#include <vector>
#include <map>
using namespace std;
// 进价、售价
struct _StrSaleInfo
{
CString strStockPrice;
CString strSalePrice;
};
// 货物信息
typedef map<CString, _StrSaleInfo> _st_cargo_info_;
class CMyExcel
{
private:
//标记Excel对象的变量
static CApplication *m_papp; // excel app 指针,多个使用,但只初始化一次
static int m_siInference; // app 的引用计数,初始化一次+1,只有为0时才真正初始化,其他时候只做+1操作。析构自动-1,如果为0则释放m_papp
CWorkbooks m_books; // books
long m_rowCount; //标记Excel当前写入的列数
long m_sheetCount; //标记Excel使用了多少标签页的变量
long m_totalRow; //标记Excel总列数的变量
long m_totalCol; //标记Excel总行数的变量
char *m_colPst; //一个含有A-Z的数组