如何使用Power Automate每月自动发送SharePoint列表视图到指定邮箱?
前置校验:确认「SharePoint - Get items」配置正确
大部分后续报错都是这一步配置不规范导致的,先逐一核对:
- 站点地址、列表名从下拉列表选择对应实体,不要手动输入自定义路径,避免权限或地址识别错误
- *要获取指定视图的内容,不需要手动写Filter query筛选,直接在「Limit entries to view」下拉框选择目标视图,Get items会自动套用该视图的筛选、排序、显示字段规则
- 如果列表项超过500条,打开Get items的设置页,开启「分页」功能,阈值设置为大于你列表的总项数(最高支持10万条)
步骤1:将列表项转为可用于邮件的HTML表格
Get items返回的是数组格式,直接插入邮件会报错,需要添加「Data Operation - Create HTML table」操作处理:
- 「From」输入框直接选择Get items返回的
value动态内容 - 如果你只需要保留视图内的显示字段,把「Columns」切换为自定义模式,手动添加对应列:
- 表头列名填你要展示的名称,值对应选择Get items返回的对应字段属性
*注意:人员、选项、日期这类特殊字段,不要直接选字段本身,要选择字段下的DisplayName/Value/FormattedValue子属性,否则会输出嵌套对象代码导致表格乱码
- 表头列名填你要展示的名称,值对应选择Get items返回的对应字段属性
步骤2:优化表格显示样式(可选)
默认生成的HTML表格无样式,在邮件中会显示混乱,添加「Data Operation - Compose」操作,输入以下代码嵌入生成的表格:
<style> table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #f2f2f2; font-weight: bold; } </style> @{outputs('Create_HTML_table')}
步骤3:配置定时触发和邮件发送
- 流程开头的触发操作选择「Schedule - Recurrence」,频率设置为「月」,指定好每月触发的日期和具体时间即可
- 最后添加「Office 365 Outlook - Send an email (V2)」操作,填写收件人、邮件主题,正文直接选择上一步Compose的输出内容(未做样式优化则直接选择Create HTML table的输出)
常见报错快速排查
- 提示
数组为空:检查目标视图是否有可见项,以及你配置Power Automate用的账号是否有该视图的访问权限 - 表格显示
[object Object]:回到Create HTML table步骤,检查所有字段是否都选择了子属性,没有直接引用字段对象 - 流程运行成功但没收到邮件:检查运行历史中Send email步骤的状态,确认发件人邮箱没有发送限制、收件人地址填写正确
内容的提问来源于stack exchange,提问作者EinMatt
相关产品推荐
相关产品推荐

