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

Power Automate问题:如何拆分数组值实现Excel每行一个邮箱

解决Power Automate写入Excel每行一个邮箱的问题

方案1:用「Apply to each」逐个添加行

这是最直接的处理方式,适配你当前已拿到单条邮箱条目列表的场景:

  • 确认你从SharePoint获取到的邮箱是数组格式(比如「Get items」返回结果里,每个文件对应一条包含上传者邮箱的条目)
  • 添加「Apply to each」操作,将输入源设为你的邮箱条目数组(例:@{outputs('Get_items')?['body/value']})
  • 在循环内部添加「Add a row into a table」操作,把当前循环条目中的邮箱值(例:@{items('Apply_to_each')?['Created By/Email']})对应到Excel表格的邮箱列,这样每个邮箱会自动占一行

方案2:用「Create table」批量写入多行

如果想避免循环,直接批量写入:

  • 添加「Select」操作,输入源设为你的邮箱条目数组,在映射里设置:你的Excel邮箱列标题 -> @{item()?['Created By/Email']},这样会把每个邮箱转成单独的对象
  • 添加「Create table」操作,数据源选择「Select」的输出,目标选你Excel里的表格范围,即可一次性将所有邮箱分别写入单独行

为啥split没起作用?

如果之前你是先把所有邮箱拼接成字符串再用split拆分,得到的数组直接写入单元格时,Excel会把整个数组当成一个文本块显示。核心问题不是拆分,而是要遍历数组的每个元素,逐个写入行,而不是把数组整体塞到一个单元格里。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 20:22:06