How to Send One Daily Power Automate Email from Excel
Question details
The user needs to combine multiple form responses from Excel or SharePoint into a single daily HTML email using Power Automate, rather than receiving a separate email for every single row.

- Product
- Microsoft Excel, Power Automate
- Device & OS
- not provided
- Scenario
- Automating daily email reports to summarize new submissions recorded in an Excel spreadsheet or SharePoint list.
- Observed behavior
- Currently, an email is being triggered for every individual row processed. The goal is to aggregate these rows into one consolidated daily digest email containing an HTML table.
Ensure your Excel file is saved in OneDrive or SharePoint Online, and that your data range is formatted as an official Excel Table (Insert > Table) containing a date column to track submission times.
Create a Scheduled Flow to Aggregate Excel Rows
Build a Power Automate flow that runs daily, filters the Excel table for new records, generates an HTML table, and sends one consolidated email outside of any data loops.
To prevent Power Automate from sending an email for every row, you must collect the data into an array first. You will use a recurrence trigger, fetch the table rows, filter them for the current day, generate an HTML table, and finally send the email action once the loop and data gathering are complete.
In Power Automate, create a 'Scheduled cloud flow'. Set the recurrence frequency so the flow runs once every day at your preferred time.
Add the 'List rows present in a table' action. Select your OneDrive or SharePoint location, document library, Excel file, and the specific Table name containing your data.
Add a 'Filter array' action. Set the 'From' field to the output (value) of the previous step. Configure the condition to filter rows where your submission date column matches today's date.
Add the 'Create HTML table' action. Use the body output from the 'Filter array' action as the input. This automatically formats your filtered rows into a clean table structure.
Add the 'Send an email (V2)' action at the very end of your flow. Insert the output from the 'Create HTML table' action into the email body. Ensure this action is not placed inside any 'Apply to each' blocks.

Manage Your Spreadsheet Data Seamlessly with WPS Office
While Power Automate workflows are deeply integrated with the Microsoft ecosystem, WPS Office provides a robust, lightweight, and highly compatible alternative for organizing, editing, and managing your daily Excel data.
- 1. Download and Install WPS Office: Visit the official WPS website to download the free suite and follow the installation wizard.
- 2. Open Your Spreadsheets: Launch WPS Spreadsheet and easily open any existing .xlsx or .csv files without losing formatting.
- 3. Organize Your Data: Use built-in filters, pivot tables, and formulas to track and manage your daily submissions efficiently.

Frequently Asked Questions
Why is Power Automate sending an email for every single Excel row?
This happens when the 'Send an email' action is mistakenly placed inside an 'Apply to each' loop. When inside a loop, the flow executes the email action once for every row it processes. Moving the email action below and outside of the loop fixes this issue.
How do I filter Excel data by today's date in Power Automate?
You can use the 'Filter array' action on your Excel data output. Set the condition so that your date column equals the dynamic expression `formatDateTime(utcNow(), 'yyyy-MM-dd')`, ensuring the formats match exactly.
Do I need to format my Excel data as a Table for Power Automate to read it?
Yes, Power Automate requires Excel data to be strictly formatted as an official Table (accessible via Insert > Table in Excel). The 'List rows present in a table' action cannot read raw worksheet ranges.
Can I use a SharePoint list instead of an Excel file for this daily email?
Absolutely. You can replace the 'List rows present in a table' action with the SharePoint 'Get items' action. The rest of the flow (filtering, creating the HTML table, and sending the single email) remains virtually exactly the same.




