在使用Power Automate实现流程自动化的过程中,经常会碰到从Excel中读取数据的操作,所以,我们首先要学会的就是:
- 怎么从Excel里读取一张表的数据?
- 怎么按需要提取其中某列、某行、某个单元格的数据?
废话不说,直接开干!
Step-01 要取读取数据,先要在PAD中,启动Excel并打开文件
Step-02 设置活动工作表
PAD启动Excel打开文件时,会默认使用Excel工作簿当前激活的工作表,因此,读取Excel工作表数据前,一定要先增加设置活动工作表的操作,避免因为Excel文件在上一次使用关闭时激活(选择)了其他工作表而取到错误的数据。
Step-03 从Excel工作表中读取数据
可以按需要读取工作表所有可用值、是否带标题(第一行包含列名)等等。
操作完上面的步骤后,即可运行一下流程,然后在“流变量”窗口里查看读取的数据情况:
看看读取的数据是否正确,然后再进行后续的操作——读取出来的数据表大致如下(第一行不包含列名):
数据读取出来后,我们即可以按需要提取其中的行、列或单元格数据。
1、提取某行数据
选择从Excel中读取的数据表(ExcelData)变量,后面手动输入中括号内带行号即可,注意行号从0开始,即第1行行号为0,以此类推。
2、提取某单元格数据
提取单元格数据可以在提取行的基础上加上列名,即ExcelData的后面带2个中括号,分别表示行号和列名(注意带单引号):
3、提取某列数据
对于ExcelData,是不能直接通过前面取行的方法获得具体列的内容的,但Power Automate里提供了“将数据列检索到列表中”的功能,在步骤里直接填写列名(或索引)即可:
最后,别忘了关闭Excel,避免打开的Excel长期运行,或者在其他流程中再次打开这个Excel文件时可能出现错误。
实际上,可以在读取数据的步骤后,马上设置关闭Excel的步骤,因为这个时候,数据已经读出来了,如果后续不需要再对这个Excel文件读取其他数据或做其他操作,就已经不需要它了。
以上是对从Excel中读取数据的基本操作方法的介绍,再结合循环、判断操作等步骤,将可以实现对Excel数据的灵活读取,也为后续我们根据Excel的数据,实现其他流程自动化打下坚实的基础。