Open and view Microsoft Excel (.xlsx and .xls) workbooks directly in your browser. Switch between worksheets, search, sort, and export any sheet or the entire workbook as CSV/ZIP.
Drag & drop your .xlsx or legacy .xls workbook to inspect sheets locally.
Microsoft Excel workbooks with the modern .xlsx file extension are not flat binary blobs; they are structured, compressed hierarchical archives conforming to the ISO/IEC 29500 and ECMA-376 Office Open XML (OOXML) specifications. Understanding this architecture is essential for inspecting and extracting spreadsheet data reliably without relying on desktop office installations.
An .xlsx file is physically a standard PKZIP container encapsulating a structured tree of XML documents and relationship definitions:
<row r="1">), cell addresses (<c r="A1">), and raw value payloads (<v>123.45</v>).numFmtId), and conditional formatting rules.``
📦 my_spreadsheet.xlsx (ZIP Archive)
├── 📄 [Content_Types].xml
├── 📁 _rels/
└── 📁 xl/
├── 📄 workbook.xml
├── 📄 sharedStrings.xml (Unique text dictionary)
├── 📄 styles.xml (Number formatting & styles)
└── 📁 worksheets/
├── 📄 sheet1.xml (Grid records)
└── 📄 sheet2.xml
``
To reduce file redundancy when words, category names, or customer names repeat thousands of times across a spreadsheet, OpenXML utilizes a Shared Strings Table. When an Excel cell contains textual data:
xl/sharedStrings.xml at unique zero-based array index \(k\).t="s") and stores only the integer pointer: <c r="B2" t="s"><v>42</v></c>.sharedStrings.xml into memory, construct a fast lookup hash table, and resolve the integer \(42\) back to the actual string literal during worksheet decoding.For massive spreadsheets with hundreds of thousands of distinct text values, parsing the SST naively can lead to significant memory spikes. ZechKit Excel Viewer uses optimized typed string buffers that streamline string resolution while preventing garbage collection pressure.
Excel worksheets structure cell coordinates using alphanumeric grid references combining column letters and row indices (e.g., C15 corresponds to column index 3, row index 15). The conversion between alphanumeric coordinates and 0-indexed column numbers is computed using base-26 bijective numeration:
$$\text{ColIndex}(\text{str}) = \sum_{i=0}^{L-1} (\text{CharCode}(\text{str}[L - 1 - i]) - 64) \times 26^i - 1$$
Worksheets also declare a dimension tag (<dimension ref="A1:XFD1048576"/>) bounding the active matrix of cells. However, malformed or third-party exports frequently declare oversized bounding boxes containing empty trailing cells. ZechKit Excel Viewer dynamically scans populated cell nodes to prune ghost whitespace and calculate the exact populated bounding matrix.
Dates in Excel workbooks are not stored as ISO 8601 strings; they are stored as raw floating-point numbers representing the elapsed number of days since an epoch. Two distinct epoch systems exist:
Furthermore, Excel famously perpetuates the 1900 Leap Year Bug (inherited from Lotus 1-2-3 for backwards compatibility), incorrectly treating the year 1900 as a leap year containing February 29, 1900 (serial number \(60\)). All serial numbers greater than 60 are offset by one day. ZechKit Excel Viewer incorporates full serial date conversion logic:
$$\text{EpochOffset} = \text{SerialDay} - (\text{SerialDay} > 60 \ ? \ 2 : 1)$$
$$\text{Timestamp} = \text{Epoch1900Start} + (\text{EpochOffset} \times 86,400,000 \text{ ms})$$
When Excel calculates formulas (such as =SUM(A1:A10) or =VLOOKUP(...)), it saves both the formula expression (<f>) and the most recently evaluated cached result value (<v>). If a workbook is opened in an environment without an active calculation engine:
#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!).ZechKit Excel Viewer reads cached calculation results directly from the OpenXML stream, presenting the exact calculated figures as last saved in Excel, while providing sheet tab navigation to switch seamlessly between multiple worksheets.
Enterprise financial reports, internal audit logs, and strategic forecasting spreadsheets contain highly sensitive corporate data. Relying on remote server-based file viewers creates serious security risks, third-party data tracking, and regulatory compliance liabilities.
ZechKit Excel Viewer runs entirely within your web browser using high-speed WebAssembly-compiled SheetJS libraries. The decompression of the ZIP container, parsing of the OpenXML trees, and rendering of the data grid occur strictly in local device RAM. Your confidential spreadsheets are never transmitted over the internet, ensuring complete privacy, zero latency, and absolute data sovereignty.
.xlsx and legacy .xls binary workbook files.Scenario: A financial auditor receives a multi-tab workbook containing 'Income Statement', 'Balance Sheet', and 'Cash Flow' and needs to quickly verify numbers on a tablet.
Multi-tab Excel workbook (Q3_Financials.xlsx, 850 KB)
Instant tabbed interface with clean navigation between all 3 financial statements
The user reviewed all sheets, searched for specific line items, and exported the Balance Sheet as CSV.
Scenario: A warehouse manager needs to view an older .xls inventory export from 2012 without installing legacy Office software.
Legacy Excel file (warehouse_archive.xls, 320 KB)
Clean, modern tabular view with sortable SKU numbers and stock quantities
Legacy binary BIFF8 format parsed accurately with full column alignment.
Convert Excel sheets into customizable CSV or TSV delimited text files.
Convert CSV and TSV files into formatted Microsoft Excel (.xlsx) workbooks.
Convert between CSV, XLSX, JSON, and TSV data formats with live preview.