excel - 从单元格中检测日期值
问题描述
我正在使用 Office JS API 与电子表格进行交互。我在事先不知道预期数据类型的情况下从工作表中读取一系列值。
如何确定一个值是否为日期?日期值作为数值返回,因此很难确定。到目前为止,我发现的最好方法是询问numberFormat
属性并检查格式是否“类似日期”,但它有点脆弱。
是否有任何内置方式使用 API 向我报告这是一个日期?
解决方案
Excel 没有本机日期或时间或货币数据类型 - 因此没有可靠的方法来确定单元格是否应该是日期。使用 NumberFormat 可能是 JavaScript 能做到的最好的方法
在 VBA 和 COM 互操作 API 中,Range.Value 为格式化为日期或货币的单元格返回日期或货币数据类型,而 Range.Value2 始终返回双精度值,无论格式如何。
推荐阅读
- c++ - `LoadLibraryExW` 从`NtMapViewOfSection` 触发异常`0xC0000023`
- microsoft-graph-api - 有没有办法轻松查看 Azure/Microsoft Graph webhook 的调度是否有问题?
- java - 将 Immutable 转换为可变列表 Java,还有其他选择吗?
- sql-server - SQL Server:返回表中包含多个字符串的行
- c# - .net core EF core 多对多插入
- r - 将新数据放入R中的旧数据框中
- mysql - 使用计数大小写且列为空时如何返回“0”之类的值?
- excel-formula - 如何根据 Id 列将行转置为列
- javascript - 如何打印系列 1、3、4、6、7、8、10、11、12、13、15?
- javascript - 从左到右替换所有字符的最佳方法?