ADO读EXCEL的一个有关问题

ADO读EXCEL的一个问题
张三 二 3 4 5
excel表格数据如上(没法画表格,列1是“张三”,列2是“二”,以此类推。
我使用ADO尝试读表格内容,打开、搜索张三等都没问题。使用下边的代码读取的时候

  vYGXM = (pRst->GetCollect(long(0)));//以列序号的方式来读取字段内容  0based
  switch(vYGXM.vt)
  {
  case VT_BSTR:
    strYGXM = (LPCSTR)_bstr_t(vYGXM);
    break;
  default:
    break;
  }

  vCQ = (pRst->GetCollect(long(1)));//以列序号的方式来读取字段内容  0based
  switch(vCQ.vt)
  {
  case VT_NULL:
    break;
  default:
    break;
  }

  vCQ = (pRst->GetCollect(long(2)));//以列序号的方式来读取字段内容  0based
  switch(vCQ.vt)
  {
  case VT_NULL:
    break;
  default:
    break;
  }

发现读取“张三”,“二”都没问题,但读到第三列的时候,vCQ.vt的值变成VT_NULL了,求指点。谢谢
------解决方案--------------------
检查单元格格式
------解决方案--------------------
连接字符串中注意IMEX=1 的设置, 你可以GOOGLE一下 "excel ado imex"