$npx skillfedfor your agent

python-calamine

Python binding for Rust's library for reading excel and odf file - calamine

Worth itPyPI Text ProcessingReleased Jul 20266.3M downloads / moMITPlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — python_calamine-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl · python_calamine-0.8.2-cp310-cp310-macosx_11_0_arm64.whl · python_calamine-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
v0.8.2 · released 2026-07-13 · Python >=3.10

Yes. The package is actively maintained, has no security vulnerabilities, carries a permissive MIT license, and offers a fast compiled alternative to pure-Python Excel readers. Install friction is manageable with prebuilt wheels for common platforms. Suitable for any project needing to read Excel or ODF files in Python 3.10+.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later; Rust toolchain needed only for development/building from source.
  • Medium install friction due to compiled wheels; prebuilt binaries available for common platforms (macOS, Linux, Windows, multiple architectures including ARM).
  • Active maintenance with recent releases; no runtime dependencies to manage.

License · maintenance · safety

MIT (permissive) — MIT license permits commercial and private use with minimal restrictions; suitable for most projects.

last release 2026-07-13 (32 days) · last repo commit 2026-08-13 · 492 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 6,279,339 downloads/mo, #1,940 on PyPI

Verify before relying

pip install python-calamine

from python_calamine import CalamineWorkbook

workbook = CalamineWorkbook.from_path("file.xlsx")
sheet = workbook.get_sheet_by_name("Sheet1")
data = sheet.to_python()
  • Performance characteristics compared to other Excel readers (openpyxl, xlrd) on large files
  • Support for Excel formulas, formatting, or only cell values
  • Memory efficiency for very large spreadsheets
  • ODF format coverage and limitations
Same gist for agents: .md · .json

What it is and what it does

python-calamine is a Python wrapper around the Rust calamine library that reads Excel (.xlsx) and ODF spreadsheet files. It provides a simple API to load workbooks, list sheet names, and extract sheet data as Python lists or use it with pandas. The package is built with PyO3 and maturin, delivered as precompiled wheels for most platforms.

The library skips empty rows and columns at the start of data by default but allows you to disable this behavior. It integrates with pandas 2.2 and above, which have built-in support for it. With zero runtime dependencies and active maintenance, it's designed as a fast, lightweight alternative to pure-Python spreadsheet readers.

Use it for

  • Extract data from Excel files into Python for data analysis or processing pipelines
  • Batch read multiple sheets from a workbook and convert to pandas DataFrames
  • Parse ODF spreadsheets in automated workflows without external dependencies
  • Load spreadsheet data in applications where performance matters (compiled Rust backend)
  • Integrate with pandas workflows using pandas' native calamine support

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

The package is actively maintained, has no security vulnerabilities, carries a permissive MIT license, and offers a fast compiled alternative to pure-Python Excel readers. Install friction is manageable with prebuilt wheels for common platforms. Suitable for any project needing to read Excel or ODF files in Python 3.10+.

Install

python-calamine on PyPI

Before you install

Medium install friction due to compiled wheels; prebuilt binaries available for common platforms (macOS, Linux, Windows, multiple architectures including ARM). Active maintenance with recent releases; no runtime dependencies to manage.

Requires Python 3.10 or later; Rust toolchain needed only for development/building from source.

License in practice

MIT license permits commercial and private use with minimal restrictions; suitable for most projects.

Quickstart

pip install python-calamine

from python_calamine import CalamineWorkbook

workbook = CalamineWorkbook.from_path("file.xlsx")
sheet = workbook.get_sheet_by_name("Sheet1")
data = sheet.to_python()

Verify before relying

  • Performance characteristics compared to other Excel readers (openpyxl, xlrd) on large files
  • Support for Excel formulas, formatting, or only cell values
  • Memory efficiency for very large spreadsheets
  • ODF format coverage and limitations

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.10
Install frictionMedium. Platform-specific wheel
Runtime dependenciesNone
MaintenanceActively maintained 32 days since the last release
Last repo commit
First released
Downloads6,279,339 / month, #1,940 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Rust

Evidence: python_calamine-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl; python_calamine-0.8.2-cp310-cp310-macosx_11_0_arm64.whl; python_calamine-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; python_calamine-0.8.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; python_calamine-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; python_calamine-0.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl; python_calamine-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; python_calamine-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl; python_calamine-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl; python_calamine-0.8.2-cp310-cp310-musllinux_1_1_armv7l.whl; python_calamine-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl; python_calamine-0.8.2-cp310-cp310-win32.whl; python_calamine-0.8.2-cp310-cp310-win_amd64.whl; python_calamine-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl; python_calamine-0.8.2-cp311-cp311-macosx_11_0_arm64.whl; python_calamine-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; python_calamine-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; python_calamine-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; python_calamine-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl; python_calamine-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Tags

Capabilities
read excel files pythonxlsx odf parserspreadsheet data extractionfast excel readercalamine python bindingexcel to python listodf file reader
Topics
spreadsheet-iorust-bindingdata-extraction

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “xlsx odf parser”

  • python-calamineReads Excel and ODF spreadsheet files via a Python binding to the…
  • unoserverUnoserver runs LibreOffice as a persistent server to convert…
  • odfpyOdfpy reads and writes OpenDocument v. 1.2 files with validation to…

Give your agent the search over MCP, or paste the wish link into any chat.

More Text Processing packages

regex Worth it
PyPI · Python Modules · released Jul 2026

A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.

Install it if you need to parse text or define grammars programmatically.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.

Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.

Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.

Install it if your project requires CSS tokenization or syntax manipulation.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also fastexcel · excelrd · xlrd3 · aspose-cells-python · xlcalculator · pylightxl · openpyxl · xlrd · aspose-cells · agate-excel