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
相关产品推荐
相关产品推荐

