1、首先这个工具是基于MFC的,先建立一个基于对话框的项目
2、引入exce.h和excel.cpp文件,要在stdafx.h添加:
(1)、#include"excel.h",#pragma comment(lib,"comsupp.lib"),与project->setting中Link中设置一样
(2)、typedef std::wstring PMTSTRING;我的代码里使用了PMTSTRING这种类型
2、操作Excel的文件
(1).h
class CExcelOpr
{
public:
//private:
CExcelOpr() ;
public:
virtual ~CExcelOpr();
// static CExcelOpr & Instance() ;
public:
/// 启动excel
void StartExcel() ;
/// 释放资源
void ReleaseExcel() ;
/// 启动excel
void OpenBook( const PMTSTRING & strFileName ) ;
/// 关闭
void CloseBook() ;
///
void LoadSheet( const int iIndex);
///
void LoadSheet( const CString & strSheetName ) ;
///
int GetRowCount() ;
///
int GetColCount();
///
CString GetCell( const int iCol , const int iRow );
///
int GetSheetCount() ;
///
CString GetSheetName( const int iIndex ) ;
/// 关闭excel
void CloseExcel() ;
/// 获取指定表格的内容
PMTSTRING GetText( const PMTSTRING & strRange ) ;
///
BOOL IsMergeCell( const int iSrcRow , const int iSrcCol , CString & strText ) ;
CString GetRangeText( Range & range ) ;
public:
void SetCell( const int iCol , const int iRow , const PMTSTRING & strValue ) ;
void SaveBook( const PMTSTRING & strFileName ) ;
void NewExcelBook(const PMTSTRING & strFileName);
void MergeCell(const int iCol, const int iRow);
private:
/// excel app 操作
_Application m_app;
///
Workbooks m_books;
///
_Workbook m_book;
/// sheet 页
Worksheets m_sheets;
/// 单个sheet 页
_Worksheet m_sheet;
/// 处理范围
Range m_range;
long m_lFileFormat ;
};
(2).cpp实现方法,网上有许多实现方法,我是直接引入的Excel操作方法,我只写上没有的