
Yes, Power Automate can do this. Here is one approach using cloud flows.
The flow logic
Trigger: "When a new email arrives" (Outlook connector), filtered to emails with attachments.
Then:
.xlsx or .xls.length(body('List_rows')?['value']) equals 0).One thing to know
The Excel "List rows" action requires the data to be in a named Table inside the sheet, not just raw cell data. If the daily file uses plain ranges instead of a formatted Table, the action will error out. In that case, use "Run script" (Office Scripts) to count used rows and return a boolean instead.
Alternative for unstructured files
Office Scripts Action: Write a short script that checks sheet.getUsedRange() and returns whether it is null or has zero rows. Pass that result back to your condition step.
The move-to-deleted step
Use the Outlook "Move email" action. Set the destination folder to "DeletedItems". You will need the email ID from the trigger output.
This works reliably for daily automated emails. The main failure point is the Excel table requirement, so check the attachment format first before building the flow.