How to Share an Excel Spreadsheet as a Web Page
To share an Excel spreadsheet as a web page, upload the .xlsx and send the link it becomes. Your reader opens a grid in their browser, with sheet tabs, frozen headers and the numbers formatted the way you set them, and there is no Excel to open, nothing to download and no attachment. You decide who that reader is.
That is the short answer. The rest of this post covers what the grid keeps from the workbook, what it leaves out on purpose, why a spreadsheet your AI wrote can show formulas instead of numbers, and how to keep the file itself out of circulation.
Why share an Excel spreadsheet as a web page
You have a price list, a project schedule, a budget summary, or a dataset your AI cleaned up and saved as a workbook. Someone needs to look at it: a client, a manager, the rest of the team. The usual move is to attach the file to an email, and that works until it does not.
- An attachment is a copy. The moment it leaves, you cannot correct a number in it, and nobody can tell which of the three versions in their inbox is current.
- Whoever gets the file gets the whole file. The sheet you hid, the formulas behind the totals, the comments from the last review, all of it travels along.
- A reader on a phone opens the workbook in whatever their phone offers, and the result depends on the phone.
A page answers the first two directly. There is one link, you can update what is behind it, and the reader sees a grid rather than the file unless you decide otherwise. Most of this post is about that last part.
What the grid keeps
SnapHost turns an .xlsx into a grid with a tab for each sheet. Frozen headers stay frozen, merged cells stay merged, and numbers, dates and currencies are formatted the way the author set them in Excel, so a column of prices still reads as prices. A .csv or .tsv gets the same treatment, with one sheet.
Cells show their values, not their formulas, when the file carries values. A reader sees the total, not the SUM that produced it. Hidden sheets, rows and columns stay hidden on the page.
One detail worth knowing when you send the link: it opens on the sheet you were looking at when you copied it. If the summary is on the third tab, copy the link from the third tab and the reader lands there.
The grid is drawn once, when you publish. There are two ways to get the file there. Upload it yourself, or ask ChatGPT or Claude to send it over once your assistant is connected. A file can be up to 50 MB. The full list of what you can publish, including Word documents, decks and PDFs, is in what you can publish.
Why a spreadsheet your AI wrote can show formulas
This catches people out, so it gets its own section. When Excel saves a workbook, it stores both the formula in a cell and the value that formula last produced. A page can show the value because the file carries it.
A workbook written by a program is different. Libraries like openpyxl and exceljs, and most AI tools that hand you an .xlsx, write the formula and nothing else, because nothing ever calculated it. Publish that file and the formula cells show the formulas, since there is no value to show. The publish tells you when this has happened.
The fix takes ten seconds. Open the file in Excel or Numbers, save it once, and the values travel with it from then on. Do this before you publish anything your AI generated, and look at the grid afterwards, because a formula on a page is also a formula a reader can read. If what the formulas reveal is the point, the model rather than the table, sharing a financial model without sending the spreadsheet argues for building a page from the outputs instead of publishing the workbook at all.
What stays hidden, and what you should still check
Three things in a workbook do not reach the page: hidden sheets, rows and columns, the formulas when values are present, and comments. For a finished table that is usually what you want.
Two cautions, though. Hidden is not deleted. Everything you hid is still in the file, which matters the moment you let readers download it, covered next. And anything in a visible cell is on the page: the note you typed in column Z, the scratch tab you meant to hide, the row of raw figures under the summary. Open the grid and look at every tab before you send the link.
There are also size limits, and the page says when it has cut something. A sheet shows its first 5,000 rows and 256 columns, a workbook its first 100 sheets and about 2.5 million cells across them, and a CSV its first 16 MB. A table that large is rarely something a person reads on a page anyway, but if yours is, trim it to the part the reader needs before you upload.
The file stays behind unless you offer it
By default, readers get the grid and not the .xlsx. That is deliberate. The file holds what the page never shows: the hidden sheets, rows and columns, the formulas, the comments, and the document's author and history. Most readers need none of that.
When the reader does need the file, say to work on the numbers themselves, turn on Let readers download when you publish. A few details before you do:
- A new version keeps the choice the live version made, and the site's page tells you which it is, so you do not have to remember to set it again on each update.
- You can stop offering the file from the site's page without uploading anything again. Someone who already has the page open can still download it for up to an hour.
- On a plan with version history, an earlier version that offered the file still holds it.
- A macro-enabled
.xlsmis never offered for download, because it carries code the page does not need.
A CSV works the other way round. A CSV is its page: the file always travels with it and a reader can always download it. So if you want a table that people can read but not take away, publish the .xlsx and leave the download off. Do not export to CSV first.
Choosing who can open it
A page has one link and a setting that decides who gets past it. Either it is restricted, so only the people you name can open it and each one confirms their email before any content loads, or it is open to anyone who has the link.
On a restricted page you add people by email, or a whole company at once by its domain, like acme.com, and everyone in your workspace can be let in with one line. Someone who is not on the list can ask for access from the page, and approving the request adds them. Every open is recorded with the time and the reader's email, so you can see who looked at the numbers and when.
On Free you can have up to 3 pages at a time, each private to up to 3 people or public, and a new page starts out public, so name your readers before you copy the link. On Pro a new page is restricted from the start, there is no cap on pages or readers, and you can add a password or an end date to any page. The details, including taking a page offline without deleting it, are in sharing and access control.
Changing the numbers after you have sent the link
Spreadsheets change after they are sent. A price moves, a date slips, a row was wrong. With an attachment, each change is another email and another copy in circulation. With a page, you upload the new file and the link stays the same, so the next time your reader opens it they see the current numbers. That works on Free.
On Pro, each update is also saved as a version, and you can go back to an earlier one in one step while keeping the same link. The rollback is saved as a version too, so nothing is lost in either direction. Versions and rollback has the details, and it is the safety net for the day you upload last month's file by mistake.
If you want the page set up before anyone sees it, keep it as a draft. Nothing is reachable until you publish.
Files it will not take, and what to do instead
SnapHost reads .xlsx, .csv and .tsv. It does not read the older .xls format, Excel templates, OpenDocument spreadsheets, Apple Numbers files or Google Sheets directly. Upload one and the refusal names the export that will work:
- An
.xlsor an.xltxtemplate: save it from Excel as.xlsx. - A Numbers file: export it from Numbers as
.xlsx. - A Google Sheet: open it in Google Sheets and choose File, Download, Microsoft Excel (.xlsx).
- An
.ods: save it as.xlsx.
When to just send the workbook
A page is for reading. If the person on the other end needs to edit the numbers with you, add their own column, or build their own model on top of yours, send them the file or use Excel's own sharing. That is what those tools are for.
The page earns its place when the table is finished and the job is to put it in front of someone: a rate card for a client, a schedule for a team, a summary a manager will open on their phone between meetings. The same thinking applies to documents, and how to share a Word document as a web page walks through the .docx side of it. Passwords, end dates and version history are on Pro, which is 19 euros a month per member who can publish, and pricing has the current plans.