What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

For a normal public webpage, Excel’s built-in Power Query connector is the simplest route: open Data > From Web, paste the page URL, select the detected table in Navigator, optionally clean it in Power Query, and load it into a worksheet. For repeatable jobs, use Python and pandas; for a quick formula-based import, Google Sheets’ IMPORTHTML can be copied into Excel later.

Use Excel Power Query first

Excel calls this workflow From Web. Depending on your edition and interface, the command appears as Data > From Web or Get Data > From Other Sources > From Web. Microsoft’s current connector documentation covers Excel desktop and online experiences, and labels can vary by platform and version.

  1. Open the public webpage that displays the table and copy its URL.
  2. In Excel, choose Data > From Web (or the equivalent Get Data path).
  3. Paste the URL and connect. If Excel asks how to access the page, choose an authentication method that you are authorized to use.
  4. In Navigator, review every suggested table. Select a preview and check its column headings and several representative rows.
  5. Choose Load to insert the result as an Excel table, or choose Transform Data to open Power Query Editor first.

Do not select a result merely because it is the first item in Navigator. Pages commonly contain navigation, footer, pricing, and data tables together. The preview is your verification step.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Clean the data before loading

In Power Query Editor you can remove unwanted columns, filter rows, split or merge columns, change data types, and rename headers. Set identifiers such as product codes, ZIP codes, or account numbers to Text before loading if they contain leading zeroes. Otherwise a numeric conversion can turn 00127 into 127.

#1 Best Overall
Microsoft Office Home 2024 | Classic Office Apps: Word, Excel, PowerPoint | One-Time Purchase for a single Windows laptop or Mac | Instant Download
  • Classic Office Apps | Includes classic desktop versions of Word, Excel, PowerPoint, and OneNote for creating documents, spreadsheets, and presentations with ease.
  • Install on a Single Device | Install classic desktop Office Apps for use on a single Windows laptop, Windows desktop, MacBook, or iMac.
  • Ideal for One Person | With a one-time purchase of Microsoft Office 2024, you can create, organize, and get things done.
  • Consider Upgrading to Microsoft 365 | Get premium benefits with a Microsoft 365 subscription, including ongoing updates, advanced security, and access to premium versions of Word, Excel, PowerPoint, Outlook, and more, plus 1TB cloud storage per person and multi-device support for Windows, Mac, iPhone, iPad, and Android.

When the structure is not detected correctly, inspect the connector’s Web View and try Add Table Using Examples. Enter a few values that belong to the desired columns; Power Query can use those examples to infer the extraction.

Refresh an imported table

After loading, select a cell in the resulting table and use Query Refresh (the exact label can differ slightly by Excel build). Refresh retrieves the current source according to the query steps you saved. It does not guarantee that a site has retained the same HTML structure or that restricted content will remain accessible.

When the URL is an API or file, use the matching connector

A URL that looks like a webpage may actually return JSON, XML, CSV, an Excel file, or another API response. Microsoft distinguishes the Web page connector from Web API and file-specific connectors. If the address is an API endpoint or downloadable file, choose that connector instead of treating the response as an HTML page. You will usually get more reliable column names and data types.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For authenticated or restricted sites, use only an account and access method you are permitted to use. Desktop Power Query supports several authentication choices, including anonymous, Windows, basic, Web API, and organizational-account options, while availability differs across platforms.

Google Sheets alternative: IMPORTHTML

Google Sheets can extract a table with a formula, then you can download the sheet as an Excel workbook. The documented syntax is:

=IMPORTHTML(url, query, index)

Set query to "table" or "list", and set index to the 1-based position of the table or list on the page. For example:

=IMPORTHTML("http://en.wikipedia.org/wiki/Demographics_of_India","table",4)

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Table and list positions are counted separately. If the page has three lists and four tables, the fourth table is still indexed as table 4, not table 7.

Rank #2
Microsoft 365 Personal | 12-Month Subscription | 1 Person | Premium Office Apps: Word, Excel, PowerPoint and more | 1TB Cloud Storage | Windows Laptop or MacBook Instant Download | Activation Required
  • Designed for Your Windows and Apple Devices | Install premium Office apps on your Windows laptop, desktop, MacBook or iMac. Works seamlessly across your devices for home, school, or personal productivity.
  • Includes Word, Excel, PowerPoint & Outlook | Get premium versions of the essential Office apps that help you work, study, create, and stay organized.
  • 1 TB Secure Cloud Storage | Store and access your documents, photos, and files from your Windows, Mac or mobile devices.
  • Premium Tools Across Your Devices | Your subscription lets you work across all of your Windows, Mac, iPhone, iPad, and Android devices with apps that sync instantly through the cloud.
  • Easy Digital Download with Microsoft Account | Product delivered electronically for quick setup. Sign in with your Microsoft account, redeem your code, and download your apps instantly to your Windows, Mac, iPhone, iPad, and Android devices.

Refresh and access behavior

Google documents that IMPORTHTML, IMPORTXML, and IMPORTDATA check for updates every hour while the spreadsheet document is open. That is a checking cadence, not a promise that every source will refresh immediately. External imports can also be subject to usage throttling and may ask you to allow access to the external URL.

Programmatic extraction with Python and pandas

Python is preferable when the import must be repeatable, tested, or followed by substantial cleaning. Install the packages in an environment you control:

python -m pip install pandas lxml openpyxl

This script reads all HTML tables, prints their shapes, chooses one, preserves a code column as text, and writes an Excel workbook:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

import pandas as pd

url = "https://example.com/page-with-table"
tables = pd.read_html(url)

if not tables:
    raise RuntimeError("No HTML tables were found")

for number, table in enumerate(tables, start=1):
    print(number, table.shape, list(table.columns))

df = tables[0].copy() # choose after checking the printed previews
if "Code" in df.columns:
    df["Code"] = df["Code"].astype("string")

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

df.to_excel("scraped-table.xlsx", index=False)
print("Wrote scraped-table.xlsx")

Rank #3
Microsoft Office Home & Business 2024 | Classic Desktop Apps: Word, Excel, PowerPoint, Outlook and OneNote | One-Time Purchase for 1 PC/MAC | Instant Download [PC/Mac Online Code]
  • [Ideal for One Person] — With a one-time purchase of Microsoft Office Home & Business 2024, you can create, organize, and get things done.
  • [Classic Office Apps] — Includes Word, Excel, PowerPoint, Outlook and OneNote.
  • [Desktop Only & Customer Support] — To install and use on one PC or Mac, on desktop only. Microsoft 365 has your back with readily available technical support through chat or phone.

The pandas guide also documents selecting by visible text with match=, or by HTML attributes with attrs=, plus options for headers, index columns, skipped rows, missing values, and converters.

Select by text or HTML attributes

If the page contains several tables, narrow the read operation instead of relying on position:

tables = pd.read_html(url, match="Revenue")

When the table has a stable identifier or class, use attributes:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

tables = pd.read_html(url, attrs={"id": "results-table"})

Use a converter when a column must remain text during parsing:

tables = pd.read_html(
    url,
    converters={"Code": str}
)

Inspect the resulting dataframe before exporting. A parser can legally return a table while still interpreting merged cells, multi-row headers, blank cells, or numeric-looking identifiers differently from your business rules.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Which method fits your job?

Method Interface and setup Selection and cleanup Refresh or repeatability
Excel Power Query Visual URL connection inside Excel Navigator previews, Web View, example-based extraction, and transformation steps Saved query with a refresh command
Google Sheets IMPORTHTML One formula in a sheet Chooses table or list by a 1-based index Checks for updates hourly while the document is open; limits may apply
Python and pandas Code environment and packages required Text matching, HTML attributes, converters, and dataframe operations Script can be rerun or scheduled using your own infrastructure

Choose Power Query for a one-off or analyst-maintained workbook, IMPORTHTML when a simple sheet formula is enough, and pandas when you need a controlled, repeatable pipeline. None of these methods works identically on every site: results depend on the page’s HTML, access controls, client-side rendering, and whether the data is actually delivered through an API or file.

Rank #4
Office Suite 2026 Special Edition for Windows 11-10-8-7-Vista-XP | PC Software and 1.000 New Fonts | Alternative to Microsoft Office | Compatible with Word, Excel and PowerPoint
  • THE ALTERNATIVE: The Office Suite Package is the perfect alternative to MS Office. It offers you word processing as well as spreadsheet analysis and the creation of presentations.
  • LOTS OF EXTRAS:✓ 1,000 different fonts available to individually style your text documents and ✓ 20,000 clipart images
  • EASY TO USE: The highly user-friendly interface will guarantee that you get off to a great start | Simply insert the included CD into your CD/DVD drive and install the Office program.
  • ONE PROGRAM FOR EVERYTHING: Office Suite is the perfect computer accessory, offering a wide range of uses for university, work and school. ✓ Drawing program ✓ Database ✓ Formula editor ✓ Spreadsheet analysis ✓ Presentations
  • FULL COMPATIBILITY: ✓ Compatible with Microsoft Office Word, Excel and PowerPoint ✓ Suitable for Windows 11, 10, 8, 7, Vista and XP (32 and 64-bit versions) ✓ Fast and easy installation ✓ Easy to navigate

What to check after import

  • Headers: confirm that the first row is a real header and that grouped or multi-row headings were not flattened unexpectedly.
  • Row count: compare a few known records and look for pagination, lazy-loaded rows, or omitted sections.
  • Types: verify dates, decimal separators, percentages, currency symbols, and identifiers with leading zeroes.
  • Blanks and shifts: inspect rows around merged cells, footnotes, and intentionally empty values.
  • Encoding: check accented characters and non-Latin text before distributing the workbook.
  • Provenance: retain the source URL and import date in a worksheet note or query description.

Troubleshooting common failures

Excel shows the wrong table

Compare Navigator previews and headings rather than table order. Open Web View and try Add Table Using Examples when automatic detection is ambiguous. If the page uses an API or downloadable file, switch to the corresponding connector.

No table appears

The visible grid may be rendered by JavaScript after the initial HTML response, protected by authentication, or supplied by an API call. Check whether the site offers a permitted export or documented API. A Web page connector cannot turn an inaccessible response into a table.

Values are malformed

Transform the affected columns explicitly. Set codes and other identifiers to Text, remove display-only currency symbols before numeric conversion, and inspect rows containing merged cells or footnotes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

IMPORTHTML returns an error or stale data

Confirm the URL, use the correct 1-based table index, and remember that list and table numbering are separate. Approve external access if Sheets requests it. Google’s hourly checking and usage limits mean that an update is not necessarily immediate.

Python cannot parse the page

Check that the URL returns HTML and that the required parser dependencies are installed. Try match= or attrs= to identify the intended table. If the server returns an API payload, use an API request and normalize that response instead of forcing HTML parsing.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

ScreenshotNeo can capture the source page when you need a visual record alongside the extracted workbook. Its API accepts a URL and returns PNG, JPEG, WebP, or PDF; it can load lazy images, wait for a selector or network idle, run custom JavaScript, and capture one element by CSS selector. Before capture it accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each cleanup step can be disabled.

Only clean shots are billed. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers identify the page verdict and billing result. ScreenshotNeo also provides an MCP server with take_screenshot, get_page_info, and capture_pdf for Claude, Cursor, and other MCP clients.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Call the API with cURL:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

See the full parameter list in the ScreenshotNeo API documentation. Python and Node.js equivalents are useful when the capture is part of an import pipeline:

Best Value
Microsoft 365 Family | 12-Month Subscription | Up to 6 People | Premium Office Apps: Word, Excel, PowerPoint and more | 1TB Cloud Storage | Windows Laptop or MacBook Instant Download | Activation Required
  • Designed for Your Windows and Apple Devices | Install premium Office apps on your Windows laptop, desktop, MacBook or iMac. Works seamlessly across your devices for home, school, or personal productivity.
  • Includes Word, Excel, PowerPoint & Outlook | Get premium versions of the essential Office apps that help you work, study, create, and stay organized.
  • Up to 6 TB Secure Cloud Storage (1 TB per person) | Store and access your documents, photos, and files from your Windows, Mac or mobile devices.
  • Premium Tools Across Your Devices | Your subscription lets you work across all of your Windows, Mac, iPhone, iPad, and Android devices with apps that sync instantly through the cloud.
  • Share Your Family Subscription | You can share all of your subscription benefits with up to 6 people for use across all their devices.

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Free plan includes 1,000 screenshots per month with no card. Paid plans start at $5 for 3,000 shots; every feature is available on every plan. Create a free ScreenshotNeo account.

FAQ

Can I scrape a table that requires a login?

Only through an authorized access method supported by your connector or script. Do not bypass authentication or access controls; ask the site owner for an export or API when necessary.

Should I save the result as XLSX or CSV?

Use XLSX when you need Excel types, formulas, multiple sheets, or formatting. CSV is simpler for interchange but stores one flat table and does not preserve workbook features.

How do I know whether a table is really HTML?

If Power Query and pandas find no table while a browser shows a grid, the rows may be injected by JavaScript or loaded from an API. Inspect the site’s permitted data options rather than assuming the visible grid is present in the initial HTML.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Frequently Asked Questions

Can I scrape a table that requires a login?

Only through an authorized access method supported by your connector or script. Do not bypass authentication or access controls; ask the site owner for an export or API when necessary.

Should I save the result as XLSX or CSV?

Use XLSX when you need Excel types, formulas, multiple sheets, or formatting. CSV is simpler for interchange but stores one flat table and does not preserve workbook features.

How do I know whether a table is really HTML?

If Power Query and pandas find no table while a browser shows a grid, the rows may be injected by JavaScript or loaded from an API. Inspect the site’s permitted data options rather than assuming the visible grid is present in the initial HTML.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.