# pyexcel/pyexcel

Single API for reading, manipulating and writing data in csv, ods, xls, xlsx and xlsm files

Repository: https://github.com/pyexcel/pyexcel
Canonical: https://ross.abutalabs.com/products/pyexcel
Homepage: http://docs.pyexcel.org
Language: Python
License: BSD-3-Clause
License Family: permissive
Topics: python, excel, csv, xls, ods, xlsx, xlsm, fods
Last push: 2026-07-01T19:41:39+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 90, release rhythm 66, longevity 100
- inputs: {"age_days": 4394, "days_push": 63, "days_rel": 65, "gap_med": 134, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1291, forks 171 (observed 2026-08-28T04:04:15.595596+00:00)

## What it is
pyexcel is a Python library providing a single unified API for reading, manipulating, and writing tabular data across spreadsheet formats including csv, tsv, xls, xlsx, xlsm, ods, and fods. It focuses purely on data processing (no fonts, colors, or charts) and extends format support through installable plugins without code changes.

## Use cases
- read excel files into python lists or dictionaries
- convert csv to xlsx
- export data to excel spreadsheet
- handle multiple spreadsheet formats with one api
- read ods files in python
- save records as excel file
- lightweight alternative to pandas for excel files

## When to choose
- you need a simple, minimal-dependency way to read/write spreadsheet data without pandas
- your application must accept multiple excel-like formats from non-technical users
- you want one-line conversions between csv, xls, xlsx, and ods

## When to avoid
- you need formatting, fonts, colors, or charts in excel files
- files are password protected
- you need heavy data analysis or transformation - use pandas instead

## Facets
- artifact type: library
- maturity: active
- function: serialization, csv, data-science, etl
- domain: data-science, files, spreadsheets, developer-tools
- platform: python, cross-platform
- tags: excel, spreadsheet, xlsx, ods, xls, csv, file-conversion, plugin-system

## Member repositories
- pyexcel/pyexcel (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:15.595596+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:54:48.697847+00:00, confidence not recorded.
  - readme: https://github.com/pyexcel/pyexcel (fetched 2026-08-28T04:04:15.595596+00:00, sha b7c34cfa6233)
  - homepage: http://docs.pyexcel.org (fetched 2026-08-29T12:11:22.999106+00:00, sha c18eeda9cfef)
  - site_page: http://docs.pyexcel.org/en/latest/quickstart.html (fetched 2026-08-29T12:11:23.008342+00:00, sha 0d893bc15f79)
  - site_page: http://docs.pyexcel.org/en/latest/pyinstaller.html (fetched 2026-08-29T12:11:23.010366+00:00, sha 9f088a56fde4)
  - site_page: http://docs.pyexcel.org/en/latest/changelog.html (fetched 2026-08-29T12:11:23.011939+00:00, sha 6969c2c19143)
  - site_page: http://docs.pyexcel.org/en/latest/renderers.html (fetched 2026-08-29T12:11:23.013943+00:00, sha 617d57020dc7)
  - registry_pypi: https://pypi.org/pypi/pyexcel/json (fetched 2026-08-29T12:11:23.015545+00:00, sha 00c61698e536)
- Data as of 2026-08-30T08:39:29.467469+00:00.
