C++调用excel读取日期问题
今晚弄一个程序项目,遇到一个问题,其中一个部分需要读取excel的数据,之前研究的C++读取excel数据的方法,我以为基本可以万事大吉了,然后那个项目里面给的数据库的excel数据呢,出现了日期的格式,比如说打开那个excel文件里面可以看到单元格的数据是:2012-5-1 0:00:57,当你在excel里面设置单元格格式为“常规”的时候,它的值就是41030.0006597222,尽管如此,用之前文章里面提到的那个方法呢,读出来的结果是空字符串,然后研究了一下,把之前那博文里面的某部分改一改其实就可以了。
看一下XLAutomation.cpp那个文件里面的CString CXLAutomation::GetCellValueCString(int nColumn, int nRow)这个函数,不用细看,经过一番处理之后,有下面一段代码:
VARTYPE Type = vargValue.vt; switch (Type) { //balabala }