我正在使用Office JS API与电子表格进行交互。我正在从工作表中读取一系列值,而不事先知道预期的数据类型。
如何确定值是否为日期?日期值作为数字值返回,因此很难进行确定。到目前为止,我发现最好的方法是询问numberFormat
属性,并检查格式是否为“类似日期”,但是有点脆弱。
是否有使用API的内置方式让它向我报告日期?
答案 0 :(得分:1)
Excel没有本地日期,时间或货币数据类型-因此,没有可靠的方法来确定单元格是否应为日期。使用NumberFormat可能是使用JavaScript最好的方法
在VBA和COM-Interop API中,Range.Value返回格式为日期或货币的单元格的日期或货币数据类型,而Range.Value2始终返回双精度格式。