关于ListCtrl数据导出到Excel中的有关问题

关于ListCtrl数据导出到Excel中的问题
我想把ListCtrl中的数据导出到Excel 2003中,用的是vs2010。有个问题:
GetCellName一直显示未定义标识符,这是怎么回事?整段函数如下:

void CdlgsecondDlg::On32782()
{
 CString strFile = _T("E:\\Test.xls");
         COleVariant
                   covTrue((short)TRUE),
                   covFalse((short)FALSE),
                   covOptional((long)DISP_E_PARAMNOTFOUND,   VT_ERROR);
         CApplication   app;
         CWorkbooks   books;
         CWorkbook   book;
         CWorksheets   sheets;
         CWorksheet   sheet;
         CRange   range;
         CFont0 font;

         if (!app.CreateDispatch(_T("Excel.Application")))
         {
                   MessageBox(_T("创建失败!"));
                   return;
         }
         //Get   a   new   workbook.
         books = app.get_Workbooks();
         book = books.Add(covOptional);
         sheets = book.get_Worksheets();
         sheet = sheets.get_Item(COleVariant((short)1));
         /////CListCtrl控件report风 格////////////////////
         CHeaderCtrl   *pmyHeaderCtrl;
         pmyHeaderCtrl = m_listCtrl.GetHeaderCtrl();//此句取得CListCtrl控件的列表頭
         int   iRow,iCol;
         int   m_cols   =   pmyHeaderCtrl-> GetItemCount();
         int   m_rows = m_listCtrl.GetItemCount();
         HDITEM   hdi;
         TCHAR     lpBuffer[256];
         bool       fFound   =   false;
         hdi.mask   =   HDI_TEXT;
         hdi.pszText   =   lpBuffer;
         hdi.cchTextMax   =   256;
         CString   colname;
         CString strTemp;
         for(iCol=0;   iCol <m_cols;   iCol++)//将列表的标题头写入EXCEL
         {
                   GetCellName(1 ,iCol + 1, colname);
                   range   =   sheet.get_Range(COleVariant(colname),COleVariant(colname));
                   pmyHeaderCtrl-> GetItem(iCol,   &hdi);
                   range.put_Value2(COleVariant(hdi.pszText));
                   int   nWidth   =   m_listCtrl.GetColumnWidth(iCol)/6;
                   //得到第iCol+1列  
                   range.AttachDispatch(range.get_Item(_variant_t((long)(iCol+1)),vtMissing).pdispVal,true);  
                   //设置列宽 
                   range.put_ColumnWidth(_variant_t((long)nWidth));
         }
         range   =   sheet.get_Range(COleVariant( _T("A1 ")),   COleVariant(colname));