Skip to main content

Composable pipelines for spreadsheets (JSON/YAML/CSV/XLSX) with FK helpers, validation, and IO routing.

Project description

Spreadsheet Handling

Spreadsheet Handling is a Python toolkit for round-tripping tabular data between JSON, CSV, and Excel/ODS workbooks while preserving relationships such as foreign keys, indexes, and hierarchies. It is built around small composable pipeline steps configured in YAML so that complex spreadsheet models stay easier to validate, transform, and reimport.

The project is pre-1.0 software. Public behavior is useful for careful adoption, but API and YAML compatibility are still intentionally allowed to change while the domain and metadata model settle.


Install

pip install spreadsheet-handling

Requires Python 3.10 or newer.

Where to go next


Features

  • Convert JSON ↔ CSV/Excel (XLSX) and ODS workbooks with round-tripping support
  • Detect and enforce foreign key relationships
  • Validate spreadsheet structures (naming rules, uniqueness, etc.)
  • Orchestrate multi-sheet pipelines via YAML configs
  • Extensible: plug in new backends and transformation steps

License

This project is licensed under the terms of the MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spreadsheet_handling-0.2.1.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spreadsheet_handling-0.2.1-py3-none-any.whl (258.2 kB view details)

Uploaded Python 3

File details

Details for the file spreadsheet_handling-0.2.1.tar.gz.

File metadata

  • Download URL: spreadsheet_handling-0.2.1.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for spreadsheet_handling-0.2.1.tar.gz
Algorithm Hash digest
SHA256 05fb4f9d2ad741b1d2aec833f85e161b70cf771211e60ed34123a835027f7568
MD5 adf24f3b3a531d50e45cb903413310b1
BLAKE2b-256 dd6ac5f5b74814c05811f62902c2639c606bbcc171f88bb1e38d45bd376d5daf

See more details on using hashes here.

Provenance

The following attestation bundles were made for spreadsheet_handling-0.2.1.tar.gz:

Publisher: release.yml on StefanSchade/spreadsheet-handling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spreadsheet_handling-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for spreadsheet_handling-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aab983b9752849b67519d282b6ffe7b9af39a3ba642d241f2b8936d6591a1196
MD5 64a58f6be307455c11a1c2f868d2ce57
BLAKE2b-256 9d391f2b825050964ae22b926eb7a5986726486984dd518189b4a92302a37bff

See more details on using hashes here.

Provenance

The following attestation bundles were made for spreadsheet_handling-0.2.1-py3-none-any.whl:

Publisher: release.yml on StefanSchade/spreadsheet-handling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page