如何使用Power自动化从以Microsoft表单上传的文件中提取URL并添加超链接到Excel在线

问题描述 投票:0回答:1

我有一个简单的表格,有 4 个问题,其中 3 个问题需要上传文件(问题 2 是必填的)

我尝试创建流程将MS表单数据保存到在线Excel。

如何只提取URL并使其成为超链接?

以下是我的流程: 非常感谢您的帮助

excel sharepoint sharepoint-online power-automate ms-forms
1个回答
1
投票

这里有一个测试供您参考:

这是表格

这是Excel:

流程如下:

File1 返回消息:outputs('Get_response_details')?['body/r7cc5c536c5ee45a6bfeb688a5ad2f89c'])

使用json解析Form中file返回的信息 然后会生成一个数组,然后使用First获取数组中的第一个,避免使用apply toeach:

first(json(outputs('Get_response_details')?['body/r7cc5c536c5ee45a6bfeb688a5ad2f89c']))?['id']

从表单返回的文件信息直接获取的链接只能由您自己使用。为了让这个链接成为共享链接,我们可以通过【创建共享链接】来创建一个共享链接

所以我们使用first(json(outputs('Get_response_details')?['body/r7cc5c536c5ee45a6bfeb688a5ad2f89c']))?['id']和last?['id']这是为了在解析时获取文件ID

以同样的方式为其他文件创建共享链接

为了在excel中显示链接表单,我们使用concat拼接excel公式来填充excel单元格。

 concat('=HYPERLINK("',outputs('Create_share_link_for_file_1')?['body/WebUrl'],'"',',','"',first(json(outputs('Get_response_details')?['body/r7cc5c536c5ee45a6bfeb688a5ad2f89c']))?['name'],'")')

测试结果如下:

© www.soinside.com 2019 - 2024. All rights reserved.