如何用Microsoft Flow按顺序将SharePoint列表行插入Excel
我完全懂你的处境——既要保住Excel模板的单元格格式,又得让插入的行和SharePoint列表的显示顺序(vendor优先、product次之)一致,还不想动现有Flow的上下游逻辑。别担心,咱们不用换方案,只要在数据传递前加个小操作就能搞定。
下面给你两种可行的方法,按需选就行:
方法一:直接在Get Items里指定排序规则
SharePoint的Get Items连接器支持通过OData查询参数来控制返回数据的顺序,这样拿到的数据源本身就是按你要的规则排好的。操作很简单:- 打开
Get Items的「高级选项」 - 在「查询选项」里填入这段代码:
要是你需要降序排列,把$orderby=vendor asc,product ascasc换成desc就行。这样Get Items返回的行项就已经是vendor优先、product次之的顺序了,直接传给Insert Rows,插入后的Excel行自然就和列表显示顺序一致。
- 打开
方法二:添加Sort数据操作来重排数组
要是因为列表权限或者其他原因没法用OData查询,那就在Get Items和Insert Rows之间加一个「Sort」操作(属于Data Operations分类):- 选择要排序的数据源:就是
Get Items输出里的value数组 - 先添加第一个排序条件:选择
vendor字段,排序方向选「升序」 - 再添加第二个排序条件:选择
product字段,排序方向选「升序」 - 把Sort操作输出的有序数组传给
Insert Rows的「Rows」参数就行
- 选择要排序的数据源:就是
这两种方法都不会改动你现有的上下游流程,也完全符合你保留模板格式的需求——毕竟只是调整了数据的顺序,Insert Rows还是按你原来的逻辑插入,模板的单元格格式一点都不会受影响。
内容的提问来源于stack exchange,提问作者paulcook
相关产品推荐
相关产品推荐

