Power Automate:发送邮件时加入表格
需求:获取当天SharePoint 列表中的所有项目,并将它们转换为 HTML 表格,通过邮件发送出去。这样就不需要创建EXCEL表格式做成附件发送了。
完整流程:
首先获取多个项,可以筛选当天的所有项,我这里筛选了列中等于IDD的项,IDD是触发流时输入的。
SharePoint 列表包含许多我们不希望在电子邮件中显示的列。我们只想显示部分列。下面可以添加需要显示的列,并将数据填充
接着创建html格式的表格
接下来是比较重要的,设计并应用HTML表格样式。要创建 HTML 表格样式,我们可以使用 DivTable Table Styler 在线工具。向下滚动到样式编辑器,然后选择主题,可以适当编辑,最后复制CSS,并从中完全删除 “.unstyledTable” CSS 类。然后将 style 标签添加到代码的开头和结尾
<style>table {border-collapse: collapse;}table td, table th {border: 1px solid #AAAAAA;padding: 3px 10px;}table tr:nth-child(even) {background: #D9E1F2;}table thead {background: #4472C4;}table thead th {font-size: 15px;font-weight: bold;color: #FFFFFF;text-align: left;}table tfoot {font-weight: bold;}
</style>
在流程中插入编辑模块,然后将代码复制 + 粘贴到其中。在底部添加上一步的(创建 HTML 表)输出。
最后发送邮件,呈现效果和开头一样。
参考:万无一失的 Power Automate HTML 表格样式