NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2323 most downloaded on PyPI
A fast excel file reader for Python, written in Rust
Last release 1 months ago
19 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 33 of 34 stable releases
3 versions withdrawn
withdrawn after publishing
4 years old
37 releases · first in 2022
One column per quarter.
chore(deps): bump the prod-deps group with 3 updates by @dependabot [bot] in #481
Full Changelog: v0.20.2...v0.21.0
build: provide musl wheels as well by @lukapeschke in #479
Full Changelog: v0.20.1...v0.20.2
fix(ci): minor fixes to workflows by @lukapeschke in #476
Full Changelog: v0.20.0...v0.20.1
chore(deps): bump the prod-deps group with 3 updates by @dependabot [bot] in #432
use_columns with load_table when column_names is not specified by @lukapeschke in #437use_columns no longer silently fails when leftmost columns are empty by @stephenlf in #438Full Changelog: v0.18.0...v0.19.0
build: do not require uv in the dev dependency group by @lukapeschke in #420
Full Changelog: v0.17.2...v0.18.0
fix(ci): force interpreter version for maturin action by @lukapeschke in #422
Full Changelog: v0.17.1...v0.17.2
feat!(python): support free-threaded wheels (experimental)
Full Changelog: v0.17.0...v0.17.1
fix(ci): add missing permission to release job by @lukapeschke in #377
eager argument in load_sheet by @arnabanimesh in #385Full Changelog: v0.15.1...v0.16.0
build: set up publish to crates.io by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/374
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.15.0...v0.15.1
chore(deps): bump arrow from 55.0.0 to 55.1.0 in the prod-deps group by @dependabot[bot] in https://github.com/ToucanToco/fastexcel/pull/351
PyCapsule interface using pyo3-arrow by @kylebarron in https://github.com/ToucanToco/fastexcel/pull/364uv and simplified makefile by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/366usecols by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/368skip_rows by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/367Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.14.0...v0.15.0
build(Rust): use 2024 edition by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/333
to_arrow_with_errors by @noctuid in https://github.com/ToucanToco/fastexcel/pull/346Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.13.0...v0.14.0
chore(deps): update ruff requirement from <0.9,>=0.8 to >=0.8,<0.10 by @dependabot in https://github.com/ToucanToco/fastexcel/pull/319
use_columns by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/329Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.12.1...v0.13.0
feat: forbid schema_sample_rows=0 by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/304
#NUM! error type as None by @sphuber in https://github.com/ToucanToco/fastexcel/pull/321Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.12.0...v0.12.1
fastexcel 0.12.0 adds the following features:
fastexcel 0.12.0 adds the following features:
visible attribute indicating wether they're visible, hidden or very hiddenheader_row parameter now represents the exact index of a row in a sheet. It is more explicit this way, but may break existing code relying on calamine's legacy row skipping behaviour (if empty rows were found at the beginning of the sheet)header_row is now the exact index of the row when loading a sheet by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/297Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.11.6...v0.12.0
chore(deps): bump arrow from 52.1.0 to 52.2.0 in the prod-deps group by @dependabot in https://github.com/ToucanToco/fastexcel/pull/272
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.11.5...v0.11.6
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.11.4...v0.11.5
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.11.4...v0.11.5
Nothing published for this version
fix: respect provided column ordering in use_columns when loading a sheet eagerly by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/262
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.11.1...v0.11.2
fix: take use_columns into account when loading a sheet eagerly by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/260
header_row and skip_rows description by @deanm0000 in https://github.com/ToucanToco/fastexcel/pull/258Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.11.0...v0.11.1
chore(deps): bump rstest from 0.18.2 to 0.19.0 in the prod-deps group by @dependabot in https://github.com/ToucanToco/fastexcel/pull/230
use_columns can now be a callable by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/243Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.10.4...v0.11.0
fix(ci/release): make the final release step depend on the windows build step as well by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/
typing-extensions to dependencies by @jlondonobo in https://github.com/ToucanToco/fastexcel/pull/227Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.10.3...v0.10.4
fix: raise SheetNotFoundError when reading a missing sheet name by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/222
SheetNotFoundError when reading a missing sheet name by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/222Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.10.2...v0.10.3
chore: cleanup by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/213
column_names should work with use_columns by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/217Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.10.1...v0.10.2
ci(release): also build arm64 wheels by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/211
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.10.0...v0.10.1
refactor: fix chrono deprecation warning by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/202
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.9.1...v0.10.0
chore(deps): bump chrono from 0.4.33 to 0.4.34 by @dependabot in https://github.com/ToucanToco/fastexcel/pull/177
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.9.0...v0.9.1
chore(deps): update ruff requirement from <0.2,>=0.1.5 to >=0.1.5,<0.3 by @dependabot in https://github.com/ToucanToco/fastexcel/pull/167
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.8.0...v0.9.0
feat: Add windows support by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/157
~ by @alexander-beedie in https://github.com/ToucanToco/fastexcel/pull/163Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.7.0...v0.8.0
chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/ToucanToco/fastexcel/pull/141
fastexcel support to python >= 3.8 by @alexander-beedie in https://github.com/ToucanToco/fastexcel/pull/152Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.6.0...v0.7.0
chore(deps-dev): update pandas requirement from <1.6,>=1.4.4 to >=1.4.4,<2.1 by @dependabot in https://github.com/ToucanToco/fastexcel/pull/93
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.5.0...v0.6.0
chore: Switch from flake8+isort to ruff by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/60
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.4.2...v0.5.0
fix: typo in release action by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/58
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.4.1...v0.4.2
feat(ExcelSheet): Added a total_height property by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/47
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.3.0...v0.4.0
Pagination by @jGundermann in https://github.com/ToucanToco/fastexcel/pull/44
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.2.1...v0.3.0
chore(deps-dev): update pyarrow requirement from <8.1.0,>=8.0.0 to >=8.0.0,<9.1.0 by @dependabot in https://github.com/ToucanToco/fastexcel/pull/42
Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.2.0...v0.2.1
feat: allow to read xls, xlsx, xlsb... automatically by @PrettyWood in https://github.com/ToucanToco/fastexcel/pull/18
ExcelSheet object in the API by @lukapeschke in https://github.com/ToucanToco/fastexcel/pull/20Full Changelog: https://github.com/ToucanToco/fastexcel/compare/v0.1.3...v0.2.0
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →