What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
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.
- Open the public webpage that displays the table and copy its URL.
- In Excel, choose Data > From Web (or the equivalent Get Data path).
- Paste the URL and connect. If Excel asks how to access the page, choose an authentication method that you are authorized to use.
- In Navigator, review every suggested table. Select a preview and check its column headings and several representative rows.
- 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.
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
- 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.
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)
Recommended Free Tools
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
- 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.
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")
df.to_excel("scraped-table.xlsx", index=False)
print("Wrote scraped-table.xlsx")
Rank #3
- [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:
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →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.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsWhich 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
- 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.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →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.
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.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteCall 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
- 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}`);
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.
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.
Quick Recap
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.

