本教程将创建 Power Automate 流,以便在 Excel 电子表格中提取文本,而无需编写代码。
此流将获取有关公寓大楼的问题的电子表格,并将其分为两个类别:管道和其他。 它还将提取发送问题的租户的姓名和电话号码。 最后,此流将此信息附加到 Excel 工作表。
在本教程中,你将学习如何执行以下操作:
使用 Power Automate 创建流
从 OneDrive for Business 上传 Excel 数据
从 Excel 中提取文本,并将其发送以进行命名实体识别 (NER)
使用 API 中的信息更新 Excel 工作表。
一个 Microsoft Azure 帐户。
创建免费帐户
或
登录
。
语言资源。 如果没有,可以
在 Azure 门户中创建一个
,并使用免费层完成本教程。
注册期间为你生成的
密钥和终结点
。
包含租户问题的电子表格。
GitHub 上提供
此教程的示例数据。
Microsoft 365(包含
OneDrive for Business
)。
将 Excel 文件复制到 OneDrive for Business
从
GitHub
下载示例 Excel 文件。 此文件必须存储在 OneDrive for Business 帐户。
问题以原始文本报告。 我们将使用 NER 功能提取人员姓名和电话号码。 然后该流将在描述中查找“管道”一词,以对问题进行分类。
创建新的 Power Automate 工作流
转到
Power Automate 站点
并登录。 单击“创建”,然后单击“计划流”。
在“生成计划的云流”页上,使用以下字段初始化你的流:
如果尚未创建语言资源,则需要在 Azure 门户中创建
语言资源
。
创建语言服务连接
在“应用到每一个”中单击“添加操作”。 在 Azure 门户中,转到语言资源的“密钥和终结点”页,获取语言资源的密钥和终结点。
在你的流中,输入以下信息以创建新的语言连接。
如果已创建语言连接并想要更改连接详细信息,请单击右上角的省略号,然后单击“+ 添加新连接”。
接下来,我们将在 NER 输出中找到人员实体类型。 在“应用到每一个 2”中单击“添加操作”,创建另一个“应用到每一个”操作。 在文本框内单击,然后在出现的“动态内容”窗口中选择“实体”。
在新创建的“应用到每一个 3”操作中,单击“添加操作”,添加一个“条件”控件。
在“条件”窗口中,单击第一个文本框。 在“动态内容”窗口中搜索“类别”并选择它。
确保第二个框设为“等于”。 然后选择第三个框,并在“动态内容”窗口中搜索
var_person
。
在“如果是”条件中,在 Excel 中键入并选择“更新行”。
输入 Excel 信息,更新“键列”、“键值”和“PersonName”字段。 这将 API 检测到的名字附加到 Excel 工作表。
获取电话号码
通过单击名称,最小化“应用到每一个 3”操作。 然后,像之前一样,向“应用到每一个 2”添加另一个“应用到每一个”操作。 它将被命名为“应用到每一个 4”。 选择文本框,并添加“实体”作为此操作的输出。
在“应用到每一个 4”中添加“条件”控件。 它将命名为“条件 2”。 从第一个文本框的“动态内容”窗口中搜索并添加“类别”。 确保第中间框设为“等于”。 然后在右侧文本框中输入
var_phone
。
在“如果是”条件中添加“更新行”操作。 然后像之前那样输入 Excel 工作表电话号码列的信息。 这将 API 检测到的电话号码附加到 Excel 工作表。
获取管道问题
通过单击名称,最小化“应用到每一个 4”操作。 然后在父操作中创建另一个“应用到每一个”操作。 选择文本框,从“动态内容”窗口添加“实体”作为此操作的输出。
接下来,流将检查 Excel 表行中的问题说明是否包含“管道”一词。 如果是,它将在“问题类型”列中添加“管道”。 如果不是,我们将输入“其他”。
在“应用到每一个 4”操作中添加“条件”控件 。 它将命名为“条件 3”。 在第一个文本框中,使用“动态内容”窗口搜索并添加 Excel 文件中的“说明”。 确保中间框显示“包含”。 然后在右侧文本框中查找并选择
var_plumbing
。
在“如果是”条件中单击“添加操作”,然后选择“更新行”。 然后像之前那样输入信息。 在“问题类型”列中选择
var_plumbing
。 这将向行应用“管道”标签。
在“如果不是”条件中单击“添加操作”,并选择“更新行”。 然后像之前那样输入信息。 在“问题类型”列中选择
var_other
。 这将向行应用“其他”标签。
测试工作流
在屏幕右上角,依次单击“保存”和“测试”。 在“测试流”下,选择“手动”。 然后单击“测试”,并单击“运行流”。
Excel 文件将在 OneDrive 帐户中更新。 它看起来如下。
使用 REST API 或客户端库调用 NER