我正在使用TMS' FlexCel Excel document组件。我 - 但是 - 有日期问题。据我了解,Excel有三种类型:字符串,数字和日期时间。这也体现在FlexCel的TCellValue
方法中,例如IsString
,IsNumber
和IsDateTime
。
但是,IsDateTime
始终会返回False
。 TCellValue
有一个ToDateTime
函数,始终返回TDateTime
。如果原始单元格值不是日期,则时间将为“1899-12-31T23:59:59”。
然而,我并不热衷于使用DateUtils
YearOf()
1899
来确定它是否真的是一个约会。如果单元格包含浮点数(double
)怎么办?这将成为一个合适的TDateTime
。
我确保这些单元格的格式是日期时间。导出到Excel的XML Spreadsheet 2003格式时,我可以看到Excel正确地将单元格检测为日期时间。为什么FlexCel没有检测到同样的事情?