How to open an Excel file without Excel, and without uploading it
Somebody sends an .xlsx and there is no Excel on this machine, or there is and it wants a login, or the file is a budget and the free viewer at the top of the search wants it uploaded first. An .xlsx is a zip of plain XML, and a browser can read that in the tab. Here is what one is inside, how to open it here with its sheets and formulas, what comes across and what does not, and how to save it back.
Written · Updated
Open Sheets, press Import and choose the .xlsx. Every sheet in the workbook becomes a tab, with its values and formulas, its fonts, fills, borders, alignment and number formats, its merged cells, colour rules, notes and data validation, and its charts and PivotTables. Change what you like, then Export Excel writes it back as an .xlsx that opens in Excel, Numbers and LibreOffice, or Export CSV writes the sheet in view as plain text. The file is unzipped and read in this tab; nothing is uploaded, and the page works with the network switched off.
What an .xlsx is
Rename one to .zip and open it: inside are folders of XML. xl/workbook.xml names the sheets. xl/worksheets/sheet1.xml holds one element per cell, with its position, its value or its formula, and a number pointing at a style. xl/sharedStrings.xml holds every piece of text once, so a column of "Yes" is stored as one string and a thousand pointers. xl/styles.xml holds the fonts, the fills and the number formats. There is no secret in it and nothing that needs Excel to decode; it is a format a browser can read with a zip library and an XML parser, both of which it has.
That is why an online converter does not need your file to do the job, and why handing it over is a choice and not a necessity.
What comes across
- Every sheet, as a tab, with its name.
- Values. Text, numbers, TRUE and FALSE. A date is stored by Excel as a number of days since 1900; where the cell's format says it is a date, it comes across as one, written as 2025-01-01.
- Formulas. The engine here has 167 functions, each listed on the functions page with what it does differently from Excel, if anything: SUM and AVERAGE, SUMIFS and COUNTIFS, VLOOKUP, XLOOKUP and INDEX with MATCH, IF, IFS and IFERROR, the text and date functions, PMT and the rest. A formula built from those stays live and recalculates. A formula it does not have (FILTER, SORT and UNIQUE, for three) keeps the value Excel saved, so the number on the page is still right; it just will not change until the file goes back to Excel.
- How it looks. Fonts, bold and italic, text and fill colours, borders, alignment, and the number formats, so 0.25 shows as 25% and 1234.5 as $1,234.50. Merged cells, column widths and row heights, hidden rows, columns and sheets, frozen panes and tab colours.
- Colour rules and data validation. Conditional formatting stays live, and a drop-down list or a rule on what a cell may hold still applies.
- Notes, the filter, the print area and the page setup.
- Charts. A bar, column, line or pie chart comes across as the same kind over the same cells. An area or scatter chart is drawn as a line, a doughnut as a pie, and a chart drawn from another sheet's cells is left out rather than drawn from the wrong ones.
- PivotTables, with their rows, values and filters, worked out again from the table they read. Only the first column field is kept.
What does not
- Macros. An .xlsx cannot hold them, and Sheets does not open the .xlsm files that do.
- Formulas it does not have, which keep their saved values, as above; and a chart of a kind it does not draw, which is left out.
- A password-protected workbook. Its contents are encrypted, and there is no reading them without the password in Excel first.
- .xls, the format from before 2007, which is binary and different. Excel or LibreOffice can save it as .xlsx.
If the workbook is a model that runs on macros, or on functions the engine does not have, this is a viewer for it, not an editor, and the honest advice is to change it where it was made. If it is a list, a budget, a table of figures, with its formatting, its charts and its PivotTables, it is an editor.
Saving it back
Export Excel writes every sheet as an .xlsx with the formulas and their computed values, the formatting, the colour rules, notes and data validation, and the charts and PivotTables as Excel's own, which Excel can change; and Save to computer writes that same file back into your folder. What was not read is not written, so a chart of a kind Sheets does not draw comes back without it; keep the original if it matters. Export CSV writes the sheet in view as plain text, which everything reads and which keeps values only.
Just looking
If the question is only what is in the file, the same Import shows it, and what is still in a spreadsheet you thought you had deleted is worth reading before the file goes anywhere: hidden sheets, hidden rows, the author's name and the edit history all travel inside an .xlsx, and SCRUB takes them out.
Questions people ask about How to open an Excel file without Excel, and without uploading it
Can I open an .xlsx file without Excel?
Yes. An .xlsx is a zip of XML, and Sheets reads it in the browser tab: every sheet as a tab, with its values, formulas and formatting, its colour rules, notes and data validation, and its charts and PivotTables. Nothing is uploaded.
Do the formulas still work?
The ones built from the 182 functions the engine has, listed on the functions page, stay live. A formula it does not have keeps the value Excel saved, so the number is right but will not change here.
What about charts, pivot tables and macros?
Bar, column, line and pie charts come across as charts of the same kind over the same cells, and PivotTables with their rows, values and filters. Macros do not: an .xlsx cannot hold them, and Sheets does not open .xlsm files.
Can I save it back as an Excel file?
Yes. Export Excel writes an .xlsx with every sheet, the formulas and their values, the formatting, and the charts and PivotTables as Excel's own. It opens in Excel, Numbers and LibreOffice. What was not read (a chart of a kind Sheets does not draw) is not in it.
Can it open an old .xls file?
No. That is the binary format from before 2007. Excel or LibreOffice can save it as .xlsx.
Related tools
- SheetsFormulas, several sheets, CSV and Excel
- Data still in a spreadsheet you deletedWhat travels inside an .xlsx
- SCRUBStrip the metadata from a file before you share it
- A free Docs, Sheets and Slides alternativeThe rest of the suite
- Is it safe to upload a file to a free tool?What actually happens to the file
- Opening a file without the software that made itMost files that will not open are a container your machine has no reader for. HEIC, .msg, winmail.dat, Word, Excel, zips and CSVs, opened in the browser tab.
- How to open a .msg file without Outlook, and without uploading itA .msg is a small file system, not text, which is why only Outlook opens one. Reading it in a browser tab, saving the attachments, keeping the headers, and why a converter site sees everything on it.
- How to open a HEIC fileA photograph in a container most software cannot open: what the box is, what is inside it, and how to get a JPEG out without uploading it.
- Open a Word document without Word, without uploading itA .docx is a zip of XML a browser can read. Open it, change it, and save it back as Word or as PDF in the tab; what comes across, and what does not.
- Why your .docx opens as XMLA Word file is a zip of XML, so the markup is not itself a fault. Four different problems look like this and their fixes have nothing in common, starting with whether the file is a Word document at all…
- Why your CSV opens in one columnA CSV does not record its own separator, so Excel guesses from a Windows regional setting rather than from the file.
All 22 guides under “A file that will not open, or comes out wrong”.
A letter, now and then
An occasional letter when there is something worth reading: the new guides and what changed in the tools. Never more than once a month and nothing else, and you can leave at any time on the unsubscribe page.