You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Power Automate将SharePoint多选列转置后导出为CSV至OneDrive?

SharePoint多选列拆分为多行并导出CSV到OneDrive(Power Automate实现)

核心思路

通过嵌套遍历实现:先遍历SharePoint列表的每一行,再遍历该行多选列的水果数组,将每个水果与该行的其他字段(Name、Quantity needed)组合成独立行,最后汇总所有行生成CSV并保存到OneDrive。

具体步骤

  1. 设置定期触发
    添加「Recurrence」动作,配置触发频率(如每天、每周),作为流程的启动节点。

  2. 获取SharePoint列表数据
    添加「Get items」动作,选择目标SharePoint列表,可按需添加筛选条件减少数据量。

  3. 初始化存储拆分后数据的数组
    添加「Initialize variable」动作:

    • 变量名:SplitRowsArray
    • 类型:Array
    • 初始值:[]
  4. 遍历列表中的每一行数据
    添加「Apply to each」动作,输入选择「Get items」输出的value(即列表的所有行)。

  5. 遍历当前行的多选列数组
    在第一步的「Apply to each」内部,添加第二个「Apply to each」动作,输入选择当前行的Fruits字段(该字段为数组类型)。

  6. 构造单条拆分后的数据
    在第二个「Apply to each」内部,添加「Compose」动作,输入以下JSON格式内容(替换为你的实际字段名):

    {
      "Name": "@{items('Apply_to_each')?['Name']}",
      "Quantity needed": "@{items('Apply_to_each')?['Quantity needed']}",
      "Fruit": "@{items('Apply_to_each_2')}"
    }
    

    注:如果多选列是带Value属性的复杂对象,需将Fruit的值改为@{items('Apply_to_each_2')?['Value']}

  7. 将单条数据追加到数组
    添加「Append to array variable」动作,选择变量SplitRowsArray,内容选择「Compose」的输出。

  8. 生成CSV表格
    所有遍历完成后,添加「Create CSV table」动作:

    • 输入:选择变量SplitRowsArray
    • 列类型:选择「Custom」,手动映射字段(如Name对应Name,Quantity needed对应Quantity needed,Fruit对应Fruit)
  9. 保存CSV到OneDrive
    添加「Create file」动作:

    • 文件夹路径:选择OneDrive中的目标文件夹
    • 文件名称:设置为带时间戳的名称(如Fruits_Export_@{utcNow('yyyy-MM-dd')}.csv)
    • 文件内容:选择「Create CSV table」的输出

注意事项

  • 测试阶段建议使用「Get items」的筛选条件,只获取少量数据验证拆分逻辑,避免批量出错。
  • 若列表字段名包含特殊字符,在Compose和CSV映射时需确保字段名一致,避免解析错误。

内容的提问来源于stack exchange,提问作者anon_1322

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 05:38:16