如何使用VC将excel表的一列格式化为text格式?
在一列中,有text,有number,还有date/time类型的数据,我使用:
CDBVariant ov;
rs.GetFieldValue(_T("VALUE"), ov,DEFAULT_FIELD_TYPE);
switch(ov.m_dwType)
{
case DBVT_STRING:
strOrig = *(ov.m_pstring);
break;
case DBVT_DOUBLE:
number = ov.m_dblVal;
strOrig.Format(_T("%d"),number);
break;
}
来读取"Value"列的内容,然后通过ov.m_dwtype来判断所读的数据的类型,但是发现些异常,比如:前几个数据是number后几个数据是text,则这段程序可以将number读出而不能将text读出,如果前几个数据是text而后面的是number,则text可以读出而number不能读出。
总之,就是只能读出前一种数据类型,而后面的其它数据类型就不行,非常郁闷!
我程序这样写,对么?
另外想请教,有没有什么办法通过程序把整列的format都变成text的?
谢谢各位!