FlexCel的TCellValue.IsDateTime何时始终返回false?

时间:2015-04-10 08:15:31

标签: excel delphi

我正在使用TMS' FlexCel Excel document组件。我 - 但是 - 有日期问题。据我了解,Excel有三种类型:字符串,数字和日期时间。这也体现在FlexCel的TCellValue方法中,例如IsStringIsNumberIsDateTime

但是,IsDateTime 始终会返回FalseTCellValue有一个ToDateTime函数,始终返回TDateTime。如果原始单元格值不是日期,则时间将为“1899-12-31T23:59:59”。

然而,我并不热衷于使用DateUtils YearOf() 1899来确定它是否真的是一个约会。如果单元格包含浮点数(double)怎么办?这将成为一个合适的TDateTime

我确保这些单元格的格式是日期时间。导出到Excel的XML Spreadsheet 2003格式时,我可以看到Excel正确地将单元格检测为日期时间。为什么FlexCel没有检测到同样的事情?

0 个答案:

没有答案