读取excel表里内容,关于数据类型转化的一个有关问题

读取excel表里内容,关于数据类型转化的一个问题。
我要读excel表格里面的内容,这个已经实现。现在的问题是:

一个单元格里面输入的是年月信息,例2011.1,读这个单元格内容的时候,数据类型识别为数字。我转化成字符串的话后面多了5个0: str.Format("%f",vt.dblVal)。 我又不能见0就删掉,如果是2011.10(2011年10月呢)?

求指点啊,怎么弄才能正确获取到这个年月信息的。得到的字符串是2011.1。 或者强制认为这个单元格内容是字符串

------解决方案--------------------
%.1f 点后面是几就保留几位小数
或者
str.Format("%g",vt.dblVal)
%g表示小数最后的零都不要
------解决方案--------------------
这个,很难
如果是VT_R8 : 2011.10 == 2011.1

比如从Excel源文件入手解决,在Excel中,将单元格指定为字符串!
------解决方案--------------------
单元格的内容自己解析了日期转化为double写进去
EXCEL这样处理才是正解