Excel and Spreadsheet Viewer

Open .xlsx, .xls, and .ods files in your browser, browse every sheet, and export any sheet to CSV.

About Excel Viewer

Drop in an Excel workbook or an OpenDocument spreadsheet and see every sheet rendered as a clean, paginated table. Switch between sheets with tabs, scan large datasets 100 rows at a time, and export the active sheet to CSV when you need a portable copy. No Excel install, no upload.

An in-browser viewer for Excel and OpenDocument spreadsheets. It reads .xlsx and .xls files using the Office Open XML and BIFF8 parsers from SheetJS, plus .ods files for OpenDocument workbooks coming out of LibreOffice or Google Sheets exports. Each sheet in the workbook becomes its own tab, so multi-sheet files are easy to navigate.

The active sheet renders as a real HTML table with row numbers, column headers, and pagination at 100 rows per page. That keeps the UI responsive on workbooks with tens of thousands of rows or wide layouts that would normally slow a browser tab to a crawl. Cell values are rendered as text : formatting like number precision and dates resolves the same way SheetJS reads them.

When you need to hand off a single sheet, the Export to CSV button converts only the currently visible sheet, writing standard comma-separated output with proper quoting. This is the fastest way to peek inside a workbook a coworker sent without firing up Excel or signing in to a cloud spreadsheet.

How to use the Excel Viewer
  1. 1

    Open a workbook

    Pick a .xlsx, .xls, or .ods file. SheetJS reads it in your browser and parses every sheet into a 2D array of cell values.

  2. 2

    Switch sheets, browse rows

    Each sheet appears as a tab. The active sheet renders as a paginated table, 100 rows per page, with prev/next controls.

  3. 3

    Export to CSV

    Click Export to download the active sheet as a CSV file. Quoting and escaping follow RFC 4180 so the output opens cleanly elsewhere.

Common use cases

Open a workbook on a machine without Excel

Read an .xlsx attachment on a phone, a Chromebook, or any browser without installing Office or LibreOffice.

Pull one sheet out of many

Open a multi-sheet workbook, jump to the tab you need, and export just that sheet as CSV for a script to consume.

Inspect a vendor report

Quickly check the shape of a spreadsheet (rows, columns, sheet names) before deciding how to import it into another system.

Convert OpenDocument to CSV

Open a .ods file from LibreOffice and save the sheet you care about as CSV for tools that do not read OpenDocument.

Frequently asked questions
Is anything uploaded to a server?

No. The workbook is read with FileReader and parsed entirely with SheetJS in your browser. Sheet contents never leave the page, and closing the tab discards the data immediately.

Which formats are supported?

Modern Excel (.xlsx, .xlsm), legacy Excel (.xls), and OpenDocument spreadsheets (.ods). CSV files also open as a single-sheet workbook. Macros, charts, and pivot tables are not rendered, only cell values.

How large can the file be?

Files up to roughly 50 MB usually work on a typical laptop. The viewer paginates 100 rows at a time so rendering stays fast even on big sheets. Memory is the hard limit, not row count alone.

Why do my dates look like numbers?

Excel stores dates as serial numbers. The viewer shows the raw underlying value when no display format is applied. Exporting to CSV preserves the value, and date-aware tools can re-interpret it on import.

Will formulas be evaluated?

The viewer shows cached results that Excel or LibreOffice wrote when the file was last saved. Formulas themselves are not recomputed in the browser, so blank cells mean the saving app did not store a cached value.

developerconverterformatter