我要读excel表格里面的内容,这个已经实现。现在的问题是:一个单元格里面输入的是年月信息,例2011.1,读这个单元格内容的时候,数据类型识别为数字。我转化成字符串的话后面多了5个0: str.Format("%f",vt.dblVal)。  我又不能见0就删掉,如果是2011.10(2011年10月呢)?求指点啊,怎么弄才能正确获取到这个年月信息的。得到的字符串是2011.1。 或者强制认为这个单元格内容是字符串

解决方案 »

  1.   

    %.1f 点后面是几就保留几位小数  
    或者
    str.Format("%g",vt.dblVal)
    %g表示小数最后的零都不要
      

  2.   

    这个,很难
    如果是VT_R8 : 2011.10 == 2011.1比如从Excel源文件入手解决,在Excel中,将单元格指定为字符串!
      

  3.   

    有EXCEL OLE API函数获得日期年月日的表示字符
    和年月日的顺序
    然后自己拼装日期格式比如"%y-%m-%d",然后设置Excel单元格的格式为这种日期
      

  4.   

    单元格的内容自己解析了日期转化为double写进去
    EXCEL这样处理才是正解
      

  5.   

    excel表格的生成和数据的输入不是我控制的~ 我只是负责把excel表格里面的内容正确读取出来~当天用了个替代方案搞定了。忘了结贴了。