Определение значения даты из ячейки - PullRequest
0 голосов
/ 25 августа 2018

Я использую API Office JS для взаимодействия с электронной таблицей. Я читаю ряд значений из листа, не зная заранее ожидаемых типов данных.

Как я могу определить, является ли значение датой? Значения даты возвращаются в виде числовых значений, поэтому определение сделать сложно. Наилучший способ, который я нашел до сих пор, - опросить свойство numberFormat и проверить, является ли формат «похожим на дату», однако это немного неубедительно.

Есть ли какой-нибудь встроенный способ использования API, чтобы он сообщал мне, что это дата?

1 Ответ

0 голосов
/ 26 августа 2018

В Excel нет собственного типа данных «Дата», «Время» или «Валюта», поэтому нет надежного способа определить, должна ли ячейка быть датой. Использование NumberFormat, вероятно, лучшее, что вы можете сделать из JavaScript

В API VBA и COM-Interop Range.Value возвращает тип данных даты или валюты для ячеек, отформатированных как даты или валюту, а Range.Value2 всегда возвращает двойное число независимо от форматирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...