博客园  :: 首页  :: 管理

关于Microsoft Power Automate 可以打开一个Excel 文件,然后【从Excel工作表中读取】、就可以将Excel表格数据,输出到一个数据表类型的变量中

详细过程,如下:

1、启动Excel , 打开指定的Excel 文档 , 只读打开

2、如果有多个Sheet表,这里可以【设置活动Excel工作表】,可以指定 索引 (从1开始的),也可以指定Sheet表的名称

3、从【 Excel 工作表中读取】 , 检索的范围,可以指定成,但一般我们多数情况是指定为【工作表中的所有可用值】

4、关闭 Excel , 不保存文档

这里主要说明一下,特殊的情况、如有横向合并单元格,和纵向合并单元格式的,Excel表格如下:

image

生成的相关的Power Automate 数据表如下图所示:

image

 可以发现如下规律:

1、对于横向合并的数据,在数据表中,位置为 合并单元格式 的起如位置,如 B4~E4单元格式合并了,里面的数据在数据表中就是 第4行第2列的单元格中了(即行索引3, 列索引1)

2、对于纵向/列合并的数据,数据会算到 合并位置的第一行,  如 上面的 FF10 值 可以看出来

3、注意点:但是也能看到,如果纵向/列 合并了之后 像第11行之后的数据就没有了,因为 FF10在第10行,所以位于那一行的前面的数据还是在的,因为第10到第13号的F列合并了,所以第11到第13号的数据就没消失掉!

4、注意点:对于纵向/列合并,如果  第10到第13号的F列合并了,但是第14行还有数据,那样,第11到第13号的数据就还是会存在的,这个bug主要取决于 纵向合并的单元,是不是有效数据的最后一行!!

5、也就是可能会出现, Excel 总的行数 ,比数据表中的行数多, 当然列数,也有可能不同,如下(到了数据表,只会生成1行1列的数据表):

image

 但是:如果在D列后,你任何单元格式还有数据,就会生成正常视图的数据表了,如下:

image

这样、就能正常的生成7行5列的数据了:如下图所示:

image

 因此笔者遇到的大部分情况,对于最后一列,没有合并的,生成数据表后,基本都能生成我们理解的正常视图的 数据表 

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19183894