Skip to main content
Or with uv, which is faster and is what the project uses itself:

Requirements

3.10 or newer
required
Jetxl publishes wheels for CPython 3.10 and above.
not required
Wheels are prebuilt. You only need Rust if you’re building from source.
optional
Jetxl has no required DataFrame dependency. Install whichever you already use, whether Polars, Pandas or PyArrow, or use the dictionary functions with no extras at all.
Calling .to_arrow() on a Polars or Pandas frame needs pyarrow installed alongside it.

Check the install

If check.xlsx opens in Excel with three rows under a header called n, you’re set.

Pinning

Jetxl is pre-1.0 and describes itself as experimental. Parameter behavior may change between minor versions, so pin an exact version rather than a range:
Releases go to PyPI, and the changelog lives with the source.

Which import name?

The package installs as jetxl and is conventionally imported short:
Every example on this site uses jet. Plain import jetxl works identically.