How to Extract Data from a Website to Excel

8 min read

Short answer

To extract data from a website to Excel, open the page in Chrome, start a no-code scraper such as Easy Scraper AI, let it detect the list and split it into columns, scrape every page and export a CSV file. Excel opens the CSV directly. For a single static table, Excel's built-in From Web import also works.

Transcript
  1. Here's how to get data from a website into Excel, without writing code.
  2. Open the page that has the data you want in Excel.
  3. Click the Easy Scraper AI icon to open the side panel.
  4. Check the detected list and its columns. Each column shows a sample value.
  5. Under Paging, choose how the site loads more items. Here, that's Next page.
  6. Press Start, and wait for the counter to stop. It ends by itself when there is nothing new.
  7. Open the results window and click CSV.
  8. Open the downloaded file in Excel.
  9. Accented and non-Latin text shows correctly.
  10. Easy Scraper AI. A no-code web scraper for Chrome.
On this page

Copying rows from a website into Excel by hand works for ten rows. For a product catalog, a directory or a few hundred search results, it doesn't.

This guide walks through three ways to do it — a browser scraper, Excel's own From Web import, and plain copy and paste — and shows what each one actually gives you. The examples use Books to Scrape, a public practice site built for trying this out.

What you need

  • Google Chrome on a computer (version 114 or later)
  • The Easy Scraper AI extension
  • Excel, or Google Sheets if you prefer
  • The page with the data open in a tab — logged in, if the site requires it

Steps

  1. Step 1: Open the page that has the data

    Go to the page that shows the list or table you want. If the site needs a login or a search, do that first so the data is on screen. A scraper in your browser sees the page exactly as you do.

  2. Step 2: Open the Easy Scraper AI side panel

    Click the Easy Scraper AI icon in the Chrome toolbar. The side panel opens next to the page, so the page stays visible while you work.

  3. Step 3: Check the detected list

    After a moment the panel shows "Detected" with the number of items and columns — on the practice site, "20 items · 7 cols" — and one field per column, each with a plain name (Title, Price, Link) and a sample value so you can tell which is which. The items it found are outlined on the page for a moment so you can see what was picked up.

    Easy Scraper AI side panel next to a book catalog page: Detected 20 items · 7 cols, with seven fields and sample values
  4. Step 4: See where each column comes from

    Move the mouse over a field in the panel and its values are outlined on the page — hover Price and every price gets a box. The small target icon next to a field scrolls the page to it, and "Show" next to "Detected" outlines the items themselves. On a long page this saves hunting for what was found.

    Hovering the Price field in the side panel outlines each price on the book catalog page
  5. Step 5: Untick the columns you don't need

    Only ticked fields are collected. In the example the two link columns and the image column are unticked, which leaves the title, price, stock status and button text. If a name does not fit, click the pencil next to it and type your own. Reset brings every field back.

    Fields list with three columns unticked and four kept: Title, Price, Stock and Button
  6. Step 6: Choose how the site loads more

    Under Paging, pick Next page for numbered pages, Load more for a button that adds items, or Scroll down for pages that load as you scroll. Leave it on None if everything is on one page. With Next page, the button is found for you and shown next to "Button".

    Paging section with Next page selected and the next button filled in automatically
  7. Step 7: Press Start

    A counter at the top shows rows and pages as it goes — "66 rows · 3 pages" in the screenshot — and the newest rows appear under Results. It stops by itself when there is nothing new. You can press Stop at any time and keep what has been collected.

    A run in progress: the counter reads 66 rows · 3 pages and scraped book titles and prices are listed under Results
  8. Step 8: Export CSV and open it in Excel

    Click "Open results window" (the expand icon next to Results), then CSV. The file is named after the site and the date, for example books.toscrape.com-2026-10-06.csv. Open it in Excel: accented and non-Latin characters show correctly without any import settings.

    Results window listing 164 scraped rows with column checkboxes and the CSV, JSON and Copy buttons

What the exported file looks like

The run in the example was stopped by hand after eight pages and produced 164 rows. These are the first rows of that CSV, unchanged:

TitlePriceStockButton
A Light in the ...£51.77In stockAdd to basket
Tipping the Velvet£53.74In stockAdd to basket
Soumission£50.10In stockAdd to basket
Sharp Objects£47.82In stockAdd to basket
First rows of the CSV exported from the practice site

Two things are worth noticing. The columns already have plain names: they are worked out from what each column holds, and any of them can be renamed in the panel before you export. And the first title is cut short because the list page itself shortens it: a scraper copies what the page shows. To get the full titles, collect them from each item's own page — see how to scrape a list of URLs.

Tidy the data in Excel

  • Check the headers. A column the scraper could not name is called Text 1, Text 2 and so on. Type a better name over it, or rename it in the panel before exporting.
  • Turn prices into numbers. A price such as £51.77 arrives as text. In a new column, strip the currency sign and convert it:
Excel formula
=VALUE(SUBSTITUTE(B2,"£",""))
  • Remove duplicates. Select the table, then Data → Remove Duplicates.
  • Keep the header in view. View → Freeze Panes → Freeze Top Row.
  • Filter and sort. Select the header row and press Ctrl+Shift+L (Cmd+Shift+L on a Mac) to add filter arrows.

Method 2: Excel's own From Web import

Excel can read a web page by itself through Power Query. In Excel for Windows:

  1. Go to Data → Get Data → From Other Sources → From Web.
  2. Paste the address of the page and click OK.
  3. In the Navigator window, pick one of the tables Excel found and check the preview.
  4. Click Load, or Transform Data if you want to clean it first.

This works well for a plain HTML table on a public page, and the query can be refreshed later. Microsoft documents it under Import data from data sources (Power Query). It has limits:

  • It only sees real tables. Product cards and search results are usually not tables, so the Navigator shows nothing useful for them.
  • It reads one address at a time, so a list spread over many pages needs a query per page or some M code.
  • It can't scroll or click, so content that loads as you scroll is missed.
  • It doesn't use your browser session, so pages that need a login often fail.

Method 3: copy and paste

For one small table, selecting it with the mouse and pasting is still the fastest way. Paste with Paste Special → Text (or "Match Destination Formatting") to avoid dragging fonts, colors and links into the sheet. It breaks down as soon as the list is long, split over pages or made of cards.

Which method to use

MethodWorks forFalls short when
Copy and pasteA small table on one pageThe list is long, paginated or made of cards
Excel From WebA plain table on a public page that you want to refreshThe data needs a login, scrolling or several pages
Browser scraper extensionTables, card lists and multi-page results, including pages you are logged in toThe page never shows the data in the browser
Three ways to get website data into Excel

Using Google Sheets instead

In the results window, click Copy and paste into an empty sheet; the columns line up. Sheets also has its own import formulas for public tables. Both are covered in the Google Sheets guide.

If the file looks wrong in Excel

  • Numbers treated as text, or leading zeros lost: import the CSV through Data → From Text/CSV and set the column type there instead of double-clicking the file.
  • Dates in the wrong order: Excel reads dates using your regional settings. Import through Data → From Text/CSV and choose the right locale.
  • Empty cells: the page didn't show that value for that item. Open the item on the site to confirm.
  • Fewer rows than expected: the run ended because a page brought nothing new. Check the Paging option; the guide on how to scrape multiple pages explains each one.

Common questions

Yes, with Data → Get Data → From Other Sources → From Web. It reads plain tables from a single public address. It doesn't follow pagination, scroll or use your login.

Related guides

Get your first table in a minute

Install the extension, open a page with a list and press Start.