当前位置: 代码迷 >> 其他数据库 >> ADO读EXCEL的一个有关问题
  详细解决方案

ADO读EXCEL的一个有关问题

热度:9434   发布时间:2013-02-26 00:00:00.0
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"
  相关解决方案