В Microsoft Flow как получить столбец Excel и отформатировать его как время для оповещения по электронной почте? - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь использовать Microsoft Flow для просмотра документа Sharepoint Excel и отправки электронного письма, если в таблице выполняется определенное условие.

Письмо успешно содержит столбец времени, но время выглядит следующим образом: 0.569444444444444, а не в хорошем формате 13:40:00.

В моем сообщении электронной почты это выражение работает, чтобы захватить значение, хотяон отформатирован как 0.569444444444444 ...

item()?['Time Column']

Когда я читаю документацию и пытаюсь отформатировать ее, используя эту команду, однако поток завершается неудачно.

formatDateTime(item()?['Time Column'],'hh:mm:ss')

Что я делаю не так?Любой совет?Спасибо.

1 Ответ

1 голос
/ 13 марта 2019

Это значение 0.569444444444444 является десятичным представлением для времени Excel 13:40:00.Например, 0.04167 является десятичным представлением для 1 hour, 1.0 эквивалентно 1 day.

excel

Смысл в том, чтобы извлечь из него часы, минуты и секунды, что не очень сложно, но немного запутанно со встроенными функциями MS Flow:

split(string(mul(variables('time_decimal'),int(24))),'.')[0] возвращает час

split(string(add(mul(int(60),sub(mul(variables('time_decimal'),int(24)),float(variables('hours')))),float(0.00000001))),'.')[0] возвращает минуты и т. Д.

...