VC怎样获取Excel某一行的列数,该如何处理

VC怎样获取Excel某一行的列数
我想遍历Excel表的每一行,找到只有一列数据的行,并把该列的数据读取出来。有什么命令可以得到某一行已用的列数??
		//获得已使用记录行数
Range range1;
range1=sheet.GetUsedRange();
range1=range1.GetRows();
    long rowcount=range1.GetCount();//行数

    long i;
while(i<rowcount && !m_pRs->adoEOF)
{
long colcount=range1.GetCount();//怎样获取第i行的列数??
if (colcount==1)
{
…………
}
m_pRs->MoveNext();
i++;
}

------解决方案--------------------
方法1, 把excel当成数据库来访问, 有相关API.

方法2. 用office提供的API函数直接访问.
------解决方案--------------------
所有行的列数不是一样的吧?
range1.GetColumns().GetCount()?
------解决方案--------------------
如果你要对列设置值,可以用:GetItem,SetValue2来做
range1.GetItem(COleVariant((short)0),COleVariant((short)1)).SetValue2(COleVariant(ls_temp1))