Skip to main content

XLSX engine plugin for tigrbl where each workbook is a database and each sheet is a table.

Project description

Tigrbl Logo

PyPI - tigrbl_engine_xlsx PyPI - Downloads PyPI - Python Version PyPI - License Hits

tigrbl_engine_xlsx

A tigrbl engine plugin where each workbook is a database-like object and each sheet is a table.

Features

  • Registers kind="xlsx" through the tigrbl.engine entry-point group.
  • Uses load_workbook, wb[...], and wb.save(...) directly for workbook operations.
  • Treats each sheet as a table with transactional table semantics.

Installation

uv

uv add tigrbl_engine_xlsx

pip

pip install tigrbl_engine_xlsx

Usage

from tigrbl.engine import EngineSpec

spec = EngineSpec(kind="xlsx", mapping={"path": "./workbook.xlsx", "pk": "id"})
provider = spec.provider()
engine, session_factory = provider.build()

session = session_factory()
wb = session.workbook()
print(wb["Sheet1"])
print(session.table("Sheet1"))

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

tigrbl_engine_xlsx-0.1.1.dev8.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

tigrbl_engine_xlsx-0.1.1.dev8-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file tigrbl_engine_xlsx-0.1.1.dev8.tar.gz.

File metadata

  • Download URL: tigrbl_engine_xlsx-0.1.1.dev8.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tigrbl_engine_xlsx-0.1.1.dev8.tar.gz
Algorithm Hash digest
SHA256 f414aa5a94ba8e98ab2382be8424dfe8b64a97c6aecaa6d6bfb79ef06835f55f
MD5 c2eb697955d9daccad53909e76b4d87d
BLAKE2b-256 a701c8638d03db3707e3f15e7e546238567c85e4b6617121e29e76a85a1928cc

See more details on using hashes here.

File details

Details for the file tigrbl_engine_xlsx-0.1.1.dev8-py3-none-any.whl.

File metadata

  • Download URL: tigrbl_engine_xlsx-0.1.1.dev8-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tigrbl_engine_xlsx-0.1.1.dev8-py3-none-any.whl
Algorithm Hash digest
SHA256 6b62d693491fcbc894f8fecad88416df2caed14fb37c2f6ff0a743485b16ce4e
MD5 6d6b96018f061e58ee58dedc3ed6dba8
BLAKE2b-256 9961f28ca3d5d925e72de7a9c13fbfcbab006ec51e9f75c22978d9978669c39a

See more details on using hashes here.

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