ADO读EXCEL的一个有关问题
ADO读EXCEL的一个问题
张三 二 3 4 5
excel表格数据如上(没法画表格,列1是“张三”,列2是“二”,以此类推。
我使用ADO尝试读表格内容,打开、搜索张三等都没问题。使用下边的代码读取的时候
发现读取“张三”,“二”都没问题,但读到第三列的时候,vCQ.vt的值变成VT_NULL了,求指点。谢谢
------解决方案--------------------
检查单元格格式
------解决方案--------------------
连接字符串中注意IMEX=1 的设置, 你可以GOOGLE一下 "excel ado imex"
张三 二 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"