Excel Workbook (.xlsx)

Excel workbooks

An .xlsx file is a zip archive full of XML. It carries far more than data — types, formatting, formulas, multiple sheets — which is both why it is useful and why converting it always loses something.

Type information
Per cell — text, number, date, boolean
Structure
Sheets of rows and columns
Compression
Zipped XML
Typical file size
Smaller than CSV, larger than Parquet
Schema
None beyond the header row
Human-readable
Only in a spreadsheet app
Tool support
Excel, Google Sheets, LibreOffice

ExcelCSV

Runs on your device
Options

Reading Excel

Writing CSV

Work with Parquet as well?See ParquetReader with ParquetReader — opens Parquet files directly.

Since 2007 Excel has used the Office Open XML format: a zip container holding one XML document per worksheet, plus shared strings, styles and relationships. That structure is why an .xlsx cannot simply be renamed from a CSV, and why reading one requires unzipping and parsing rather than splitting on a delimiter.

Unlike CSV, Excel does track types per cell, which is a genuine advantage — a date is a date, not a string that looks like one. The catch is that dates are stored as serial numbers counting from 1900, so a reader that ignores the cell format shows you 45322 instead of a date. Worse is what happens on import: Excel aggressively reinterprets text that resembles a date or a number, which is how gene names became dates in published genomics papers and why product codes routinely arrive corrupted.

Converting to .xlsx directly, rather than opening a CSV in Excel, sidesteps that entirely — cell types are written explicitly, so nothing is guessed. In the other direction, the limits to keep in mind are structural: one sheet becomes one table, and formatting has nowhere to go.

What Excel is good at

  • Per-cell types, so dates and numbers survive as themselves.
  • Multiple sheets, formatting, and formulas in one file.
  • Universally understood by non-technical colleagues.
  • Zipped, so meaningfully smaller than the equivalent CSV.

Where it falls short

  • Hard caps of 1,048,576 rows and 16,384 columns per sheet.
  • Numbers keep only 15 significant digits, so long IDs get rounded.
  • Aggressive autocorrect on import corrupts codes that resemble dates.
  • Binary container — it does not diff in version control.
FAQ

Excel questions

Can I convert old .xls files?
Not here. The legacy .xls format is a completely different binary structure. Re-save it as .xlsx in Excel, LibreOffice or Google Sheets first.
Why does Excel turn my product codes into dates?
Because its import heuristics reinterpret anything that resembles a date. Converting directly to .xlsx writes each cell with an explicit type, so text stays text and the heuristics never run.
What happens to formulas?
The converter reads the cached result Excel stored, not the formula itself. That is normally what you want in an export.
Can I convert several sheets at once?
Each conversion produces one table from one sheet. Run it once per sheet if you need several.

Other format guides: CSV · Parquet · JSON · JSONL · TSV