MFC程序中怎么把数据以Excel表格的形式导出

MFC程序中如何把数据以Excel表格的形式导出
在网上看到说可以用CSpreadSheets这个类,可我怎么在我的Office目录里没找到有CSpreadSheets.h头文件啊。我用的是Office2010


如图,这么多接口我该用哪个,具体每个类的使用方法又从哪找呢
------最佳解决方案--------------------
CString CNetSpeedDlg::ExportAsExcel(CString filename,CListCtrl &resultlist,CWnd * wnd)
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sSql,sExcelFile;
//弹出对话框选择路径
    CFileDialog fileDlg (FALSE, "Path", filename,OFN_FILEMUSTEXIST
------其他解决方案--------------------
LVCF_SUBITEM;
lvc.pszText = text;
lvc.cchTextMax = 100;
resultlist.GetColumn(ColOrderArray[i], &lvc);
ca[i] = lvc.pszText;      
}

// 创建表结构
CString tempsql="(";
for(i =0 ; i< nColCount-1; i++)
{
tempsql+=ca[i];
tempsql+=" TEXT,";

}
tempsql+=ca[nColCount-1];
tempsql+=" TEXT)";
sSql = "CREATE TABLE Sheet1 ";
sSql+=tempsql;
database.ExecuteSQL(sSql);
//插入数据
int item_count=resultlist.GetItemCount();
tempsql="(";
for(i =0 ; i< nColCount-1; i++)
{
tempsql+=ca[i];
tempsql+=" ,";

}
tempsql+=ca[nColCount-1];
tempsql+=")";
for(int itemnum=0;itemnum<item_count;itemnum++){    
sSql="";
sSql ="INSERT INTO Sheet1 ";
sSql+=tempsql;
sSql+="VALUES ('";
for(i =0 ; i< nColCount-1; i++)
{
sSql+=resultlist.GetItemText(itemnum, i);
sSql+="','";

}
sSql+=resultlist.GetItemText(itemnum, nColCount-1);
sSql+="')";
database.ExecuteSQL(sSql);

}


}      

// 关闭数据库
database.Close();
// AfxMessageBox("Excel文件写入成功!");
}
CATCH_ALL(e)
{
TRACE1("Excel驱动没有安装: %s",sDriver);
sExcelFile = "";
}
END_CATCH_ALL;
return sExcelFile;

调用方法
strFileName = ExportAsExcel(strFileName, m_listInfo, this);
if (strFileName != "")
{
if (AfxMessageBox(strFileName + "写入成功\n自动打开吗?", MB_YESNO) == IDYES)
{
ShellExecute(NULL,"open",strFileName.GetBuffer(strFileName.GetLength()),NULL,NULL,SW_SHOWNORMAL);
}
}
------其他解决方案--------------------
CSpreadSheets是网上别人写的类。
------其他解决方案--------------------
 OFN_HIDEREADONLY, "*.xls",wnd);
if( fileDlg.DoModal()==IDOK)
{
sExcelFile = fileDlg.GetPathName();    // 要建立的Excel文件
CFileFind finder;
BOOL bWorking = finder.FindFile(sExcelFile);//寻找文件
if (bWorking)//如果已经存在文件,则删除
{
CFile::Remove((LPCTSTR)sExcelFile);
}

}
else return("");

TRY
{
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);

// 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )