Office365 在Microsoft Flow中,如何获取excel列并将其格式化为电子邮件警报时间?

Office365 在Microsoft Flow中,如何获取excel列并将其格式化为电子邮件警报时间?,office365,office365-apps,power-automate,Office365,Office365 Apps,Power Automate,我正在尝试使用Microsoft Flow查看Sharepoint Excel文档,并在表中的某个条件为真时发送电子邮件 电子邮件成功包含时间列,但时间如下:0.5694444而不是格式良好的13:40:00 在我的电子邮件警报中,此表达式用于获取值,尽管其格式为0.5694444 item()?['Time Column'] 当我阅读文档并尝试使用此命令对其进行良好格式化时,流失败 formatDateTime(item()?['Time Column'],'hh:mm:ss') 我做错了

我正在尝试使用Microsoft Flow查看Sharepoint Excel文档,并在表中的某个条件为真时发送电子邮件

电子邮件成功包含时间列,但时间如下:
0.5694444
而不是格式良好的
13:40:00

在我的电子邮件警报中,此表达式用于获取值,尽管其格式为0.5694444

item()?['Time Column']
当我阅读文档并尝试使用此命令对其进行良好格式化时,流失败

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

我做错了什么?有什么建议吗?谢谢。

此值
0.5694444
是Excel时间
13:40:00
的十进制表示形式。 例如,
0.04167
1小时
的十进制表示,
1.0
相当于
1天

关键是要从中抽出小时、分钟和秒,这不是很难,但内置的MS流功能有点混乱:

split(字符串(mul(变量('time_decimal'),int(24)),')[0]
返回小时


split(字符串(add(mul(int(60))、sub(mul(变量('time_decimal')、int(24))、float(变量('hours')))、float(0.00000001))、'。)[0]
返回分钟等。

非常感谢您的见解。我确实得到了以下错误。excel中的流似乎没有将列放入“变量”中。这仍然不能让我访问Excel列来计算时间。有什么建议吗<代码>类型为“ApiConnection”的工作流运行操作“发送电子邮件通知”的输入无效。变量“Time Column”必须先初始化,然后才能在“发送电子邮件通知”操作中使用。看起来变量
Time Column
尚未使用
初始化变量
操作初始化