How to Create a Power Automate Flow from Forms to Excel and Word
Question details
The user wants to set up a workflow that filters recent Microsoft Forms responses and automatically places them into categorized sections of a Word document.

- Product
- Microsoft Power Automate, Forms, Word
- Device & OS
- not provided
- Scenario
- Automating the extraction of weekly form responses into categorized sections such as Regulatory, HR, Legal, and Finance within a Word document.
- Observed behavior
- The user needs guidance on configuring specific flow actions, including filtering arrays and populating Word templates, to successfully route the submitted data.
Ensure you have an active Microsoft 365 subscription with a premium Power Automate license, and prepare your Word template by adding Plain Text Content Controls for your target categories.
Build the Workflow using SharePoint and Word Templates
This method outlines how to store form responses, filter them by date, and map the data into a pre-configured Microsoft Word template.
To successfully extract specific data and populate a formatted Word document, it is highly recommended to intermediate the data through a SharePoint list or an Excel Online table before inserting it into Word.
Create an Excel Online table or a SharePoint list to serve as the initial database for your Microsoft Forms responses. This allows Power Automate to reliably retrieve and filter historical records.
Log into Power Automate and create a scheduled cloud flow set to run weekly. Add the 'Get items' (for SharePoint) or 'List rows present in a table' (for Excel) action to retrieve the logged responses.
Add the 'Filter array' action. In the 'From' field, select the output from your previous retrieval step. Set the condition to filter records where the submission date is greater than or equal to the expression `addDays(utcNow(), -7)`.
Add the 'Populate a Microsoft Word template' action. Select your saved Word template from OneDrive or SharePoint. The action will display the Content Controls you prepared (Regulatory, HR, Legal, Finance). Map your filtered array outputs into these respective fields.
Finally, add a 'Create file' action (using SharePoint or OneDrive for Business). Provide a dynamic file name, and set the 'File Content' to the output of the 'Populate a Microsoft Word template' action.

Review and Edit Your Automated Reports with WPS Office
While Power Automate manages the automated routing of your Microsoft Forms data, WPS Office is an excellent, cost-effective solution for opening, reviewing, and formatting the finalized Word and Excel documents produced by your flows.
- 1. Download and Install WPS Office: Get the free WPS Office suite from the official website and install it on your computer.
- 2. Open the Generated Report: Navigate to the OneDrive or SharePoint folder where your Power Automate flow saved the new .docx or .xlsx file, right-click, and select 'Open with WPS Office'.
- 3. Edit and Export: Review the populated categories, apply any final layout adjustments, and use the 'Export to PDF' button to finalize your weekly report.

Frequently Asked Questions
Why is the 'Populate a Microsoft Word template' action missing or locked?
This specific action is part of the Word Online (Business) connector, which is classified as a premium feature in Power Automate. You need an upgraded or premium Power Automate license to access and execute this step.
How do I prepare my Word document to accept data from Power Automate?
Open your Word document, enable the Developer tab in the ribbon, and insert 'Plain Text Content Controls' into the specific locations where you want your categorized data (Regulatory, HR, Legal, Finance) to appear. Save this document to SharePoint or OneDrive.
Can I directly pass Forms responses to Word without a SharePoint list?
While possible for single-response triggers, grouping a full week's worth of categorized data into a single document typically requires retrieving an array of records using the 'Get items' or 'List rows' actions. Storing responses in Excel or SharePoint first makes array filtering and categorization much more reliable.




