How to Import CSV Data into an Existing SharePoint List
Question details
The user needs to import data from a CSV file into a SharePoint list that already exists.

- Product
- SharePoint / Power Automate
- Device & OS
- not provided
- Scenario
- Appending new records or updating existing entries in a SharePoint list using data sourced from an external CSV file.
- Observed behavior
- SharePoint lacks a direct, native import option for adding CSV data to existing lists, requiring custom solutions like Power Automate to parse the file and map the fields.
Ensure your CSV file is properly formatted with headers that exactly match your existing SharePoint list columns, and save it to a cloud location accessible by Power Automate (such as OneDrive or a SharePoint document library).
Use Power Automate to Parse and Import the CSV
Create an automated workflow in Power Automate to read the CSV file, parse the rows, and create new items in your existing SharePoint list.
Since SharePoint does not natively support direct CSV imports to existing lists, Microsoft Power Automate is the standard tool to bridge this gap. This method requires some familiarity with flow creation and data parsing.
Place your source CSV file into a SharePoint Document Library or your OneDrive for Business.
Log into Power Automate, click 'Create' on the left sidebar, and select 'Instant cloud flow' to trigger the import manually.
Add the 'Get file content' action (using the OneDrive or SharePoint connector depending on where you saved it) and select your CSV file.
Use a CSV parsing action or advanced expression combinations (like split functions) to convert the raw CSV text into a JSON array that Power Automate can read.
Add an 'Apply to each' control to loop through the parsed array. Inside the loop, add the 'SharePoint - Create item' action, select your target list, and map the parsed CSV fields to the corresponding SharePoint columns.

Consult the Power Automate Community for Advanced Scenarios
If you need to update existing records (rather than just append new ones) or have complex data structures, leverage pre-built templates from the community.
Prepare and Clean Your CSV Data with WPS Office
Before importing data into SharePoint via Power Automate, it is highly recommended to clean and format your CSV files. WPS Office is a lightweight, fully compatible, and free alternative to Microsoft Office. It offers a powerful Spreadsheet tool to easily edit, filter, and convert your raw CSV data into an Excel Table, making the SharePoint import process significantly easier and preventing flow errors.

Frequently Asked Questions
Can I import a CSV directly into SharePoint without using Power Automate?
SharePoint allows you to create a brand-new list by importing an Excel file or CSV from the modern UI. However, it does not offer a native 'Import' button to append CSV data directly into an list that already exists. For existing lists, you must use Power Automate, PowerShell scripts, or Microsoft Access as a bridge.
Why is it recommended to convert my CSV to an Excel Table before importing?
Power Automate features a dedicated 'List rows present in a table' action for Excel files. This action automatically reads the table headers and provides them as dynamic content for easy mapping. CSV files, on the other hand, require complex manual string parsing (using split functions) or premium third-party connectors to achieve the same result.
How do I prevent duplicate entries when importing my CSV into SharePoint?
To handle duplicates, your Power Automate flow must first use a 'Get items' action with an OData filter query to check if a record with the same unique ID already exists in the SharePoint list. Then, use a Condition control: if the item exists, use the 'Update item' action; if it does not, use the 'Create item' action.




