To import Excel data to an existing SharePoint list, copy the cells from Excel (Ctrl+C), open the SharePoint list in Quick Edit mode (click "Edit" in the command bar to enable grid/datasheet view), navigate to the first empty row using keyboard cursor keys, and paste with Ctrl+V. SharePoint will validate each field - data types must match between Excel and the SharePoint list columns (e.g., dates, numbers). Fix any validation errors shown by warning icons, then click "Stop" to exit Quick Edit and save. This method works in SharePoint Online and SharePoint On-Premises using modern browsers. For large imports (thousands of rows), use Power Automate or the SharePoint REST API for more reliable bulk data transfer.
SharePoint Online includes an "Export to Excel" button in every list view, but there is no reciprocal "Import from Excel" button for adding data to an existing list. This is a common pain point for SharePoint users - particularly those migrating data or managing lists maintained in Excel.
There are several ways to get around this limitation:
|
Method |
Best For |
Complexity |
|
Quick Edit copy-paste (this guide) |
Small to medium data sets (under 1,000 rows) |
Low |
|
Create new list from Excel |
Starting a brand-new list from spreadsheet data |
Low |
|
Power Automate flow |
Automated or recurring imports |
Medium |
|
SharePoint REST API / Microsoft Graph |
Large-scale or programmatic imports |
High |
|
Microsoft Access import |
Legacy on-premises SharePoint |
Medium |
This guide focuses on the Quick Edit copy-paste method - the fastest approach for most users with smaller data sets.
We have been working with a great deal of SharePoint customers lately and there’s one major query they ask for: “How do I import excel list items to an existing SharePoint List?”
For SharePoint Online users we have an easy method available now which lets you create a list in SharePoint by importing an existing Excel Spreadsheet.
Allow me to explain how easy is will be for you to import an excel spreadsheet to a new SharePoint List. Especially with our customers, they have been asking for a solution to upload their sales contacts, companies, opportunities and activities list, which they used to do it manually earlier.
So, how do we do this? Why should we create a custom import button, or depending on Microsoft Access, to import data? I do agree the fact that if you have thousands of records, you have no choice but to go for the custom buttons. Otherwise, keep reading…
Specifically, for our non-profit customers, they’re always in need of transferring Excel data to a SharePoint List. You may have noticed there’s an “Export to Excel” feature, as shown below, but there isn’t a “Import from Excel” button. We can only hope that Microsoft comes up with a solution soon!
The only way for us to tackle this issue is to simply copy/paste Excel items into the SharePoint List. But wait. Didn’t we try it earlier? Yes, we didn’t succeed because we were using Google Chrome, Safari or Mozilla FireFox we browsers to do this action. I will be providing a step-by-step guide along with screenshots using Microsoft SharePoint Online instance. If you’re using a SharePoint On-Prem, don’t worry, it works for it too.
Note: In SharePoint Online (modern experience), click "Edit" in the list toolbar. The list will switch to an inline grid editing mode.
For example, the date fields much match with the List Field Type, else it will throw an error.
N.B. Use keyboard cursors to do the same, else it won’t work!
For organizations that regularly need to push Excel data into SharePoint lists, Microsoft Power Automate provides a more scalable solution. A flow can be triggered manually or on a schedule to read rows from an Excel file stored in OneDrive or SharePoint and add them to a SharePoint list.
Key steps:
If you are starting with a new list - not importing to an existing one - SharePoint Online allows you to create a new list directly from an Excel spreadsheet via Site Contents > New > List > From Excel. This automatically creates columns matching the Excel table headers.
For bulk imports of thousands of rows or automated integrations, the SharePoint REST API or Microsoft Graph API provides programmatic access. This requires developer resources but is the most reliable method for large data sets.