Skip to content

Apache Parquet to Excel XLSX converter

Parquet to XLSX creates a workbook for review, but it necessarily loses Parquet's columnar storage metadata.

  • Converted with Table engine · nothing stored
  • Free: 5 conversions a day · 5 MB each
  • Higher limits →

From real runs

What you get — and what changes

  • Worksheet Changed

    The generated workbook contained one sheet named parquet, taken from the parsed table name.

  • Headers Kept

    The first row contained the Parquet field names id, created_at, active, amount, note, and optional.

  • Numbers Kept

    Numeric Parquet values appeared as workbook cell values, with 101 and 1234.5 visible in the first data row.

  • Booleans Changed

    Boolean values were visible as TRUE and FALSE when the output workbook was inspected through our table engine.

  • Nulls Changed

    Nullable Parquet values became blank worksheet cells, so the first row's optional cell was empty.

  • Timestamps Changed

    Timestamp values appeared as ISO strings in cells rather than Excel date serial formatting.

  • Parquet internals Lost

    Compression, physical schema, row groups, and column encodings were not transferred into the XLSX package.

Sample conversions

Typed Parquet to workbook

Input
771-byte Parquet file with two rows and nullable timestamp, boolean, numeric, and string columns.
Output
16,411-byte XLSX had sheet parquet and rows like ["101","2026-09-10T18:30:00.000Z","TRUE","1234.5","alpha, quoted"] when inspected.

Null amount row

Input
Second Parquet row contained id 102, active false, amount null, and optional nullable.
Output
Workbook inspection showed the amount position empty while optional contained nullable, matching the source null semantics.

A real Apache Parquet → Excel XLSX run

We converted our Apache Parquet sample (816 B) with Table engine on 2026-10-20. It took 2 ms and produced a 17 KB Excel XLSX file, 21× larger than the input. The engine raised no warnings.

Input · sample.parquet · 816 B

Parquet file (PAR1 magic present)

footerHints
0

Output · sample.xlsx · 17 KB

Workbook with 1 sheet (parquet); first sheet 5 rows, 25 cells, 0 formulas, header filter, fitted column widths

Sheets
1
Sheet names
parquet
Rows
5
Cells
25
Formulas
0
Header filter
yes
Column widths
fitted

Do it yourself

Python pandas

bash
python - <<'PY'
import pandas as pd
pd.read_parquet("in.parquet").to_excel("out.xlsx", index=False, sheet_name="parquet")
PY

Install pyarrow or fastparquet, and watch Excel row limits for large Parquet datasets.

Apache Parquet to Excel XLSX by API or MCP

The HTTP API and the MCP server run the exact engine this page uses (Table engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=parquet&to=xlsx.

curl
curl -X POST https://filetypeconverters.com/api/v1/convert \
  -H "Authorization: Bearer $FTC_API_KEY" \
  -F "file=@input.parquet" -F "from=parquet" -F "to=xlsx" \
  -F 'options={"encoding":"utf-8"}' \
  --output output.xlsx

Options this engine accepts for Apache Parquet → Excel XLSX

KeyApplies toTypeDefault
encodingReading Apache Parquetutf-8 · latin1utf-8
sheetNameWriting Excel XLSXstring
API reference

When this is the wrong conversion

  • Use /convert/parquet-to-csv when the receiving system imports delimited text more reliably than XLSX.
  • Do not convert to XLSX when the file is meant for Spark, DuckDB, BigQuery, or another columnar engine.

Apache Parquet to Excel XLSX questions

Can Excel store all Parquet data types?

No. The converter maps values into worksheet cells. Complex Parquet metadata and some specialized logical types are outside XLSX's table model.

What happens to Parquet nulls in Excel?

Nulls become blank worksheet cells. In the verified workbook, optional was blank on the first row and amount was blank on the second row.

Does Parquet to XLSX split row groups into sheets?

No. The output is one worksheet for the parsed table. Row group boundaries are storage details and are not shown as sheet divisions.