首页 > 解决方案 > 从单元格中检测日期值

问题描述

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

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

是否有任何内置方式使用 API 向我报告这是一个日期?

标签: exceloffice-js

解决方案


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

在 VBA 和 COM 互操作 API 中,Range.Value 为格式化为日期或货币的单元格返回日期或货币数据类型,而 Range.Value2 始终返回双精度值,无论格式如何。


推荐阅读