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 in beta.


Install

pip install spreadsheet-handling

Requires Python 3.10 or newer.

Where to go next


Features

  • Convert JSON ↔ CSV/Excel (XLSX) 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

AI Usage & Position Statement

  • AI tools are used at all levels of this project: requirement analysis, solution design, coding.
  • Human oversight, testing, and review remain essential. AI augments reasoning and speed but does not replace engineering judgment.
  • Quality and maintainability are goals treated with priority; AI contributes to these.

Industry trends support this approach: according to the JetBrains Developer Ecosystem 2025 survey published by Golem.de, AI adoption is already pervasive and considered a core competency.

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.0.tar.gz (1.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.0-py3-none-any.whl (203.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: spreadsheet_handling-0.2.0.tar.gz
  • Upload date:
  • Size: 1.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.0.tar.gz
Algorithm Hash digest
SHA256 7d2595f01182ead21feb4e76e4cf5f12db0d068b3f2fe3cc2d7fd54895e751bf
MD5 4cebebf5ebd291c9091c5865227f060b
BLAKE2b-256 feda9e40dc5d743785d2de7bbc8bdbf989675755520c6734e92201bb9915bb19

See more details on using hashes here.

Provenance

The following attestation bundles were made for spreadsheet_handling-0.2.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spreadsheet_handling-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 495761b496b77985c8d30bd8f06ddadcf33093182a0e79003884648395abc828
MD5 40026ebf11b58ea7c4c26b4f2afe1cf4
BLAKE2b-256 1400385818f1af1bb0ea69a6a1f1aefcf4e9addadead2d5fe9d35aeae3104c44

See more details on using hashes here.

Provenance

The following attestation bundles were made for spreadsheet_handling-0.2.0-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