从单元格中检测日期值

时间:2018-08-25 07:14:08

标签: excel office-js

我正在使用Office JS API与电子表格进行交互。我正在从工作表中读取一系列值,而不事先知道预期的数据类型。

如何确定值是否为日期?日期值作为数字值返回,因此很难进行确定。到目前为止,我发现最好的方法是询问numberFormat属性,并检查格式是否为“类似日期”,但是有点脆弱。

是否有使用API​​的内置方式让它向我报告日期?

1 个答案:

答案 0 :(得分:1)

Excel没有本地日期,时间或货币数据类型-因此,没有可靠的方法来确定单元格是否应为日期。使用NumberFormat可能是使用JavaScript最好的方法

在VBA和COM-Interop API中,Range.Value返回格式为日期或货币的单元格的日期或货币数据类型,而Range.Value2始终返回双精度格式。