Skip to main content

Merge cells while tabulating tables.

Project description

Tabulate Cell Merger

This is a package to merge cells when tabulating table. A table is a list of lists which can be represented into rows and columns. It is inspired in the already existing tabulate package.

How to import the module

Module's name for importing:

import tabulate_cell_merger.tabulate_cell_merger

How to use

The module contains one function for you to use: tabulate(). This function accepts three arguments as following:

tabulate(table, colspan, rowspan)

colspan and rowspan are optional arguments. The table argument is required.

To merge cells horizontally, use the colspan argument.
To merge cells vertically, use the rowspan argument.
These arguments are dictionaries.
They allow you to stretch cells over others.
Syntax:

colspan = {(y, x): value}
rowspan = {(y, x): value}

For each cell you want to stretch, you have to associate its coordinates, having then a tuple as key, to a stretching value: 1 generates no stretching, 2 stretches over one other cell (to the right or to downwards), etc.
Here, y is the cell row, x the cell column, and value the stretching value.

An example

Input:

table = [['a1', 'b1'], ['a2', 'b2']]
colspan = {(0, 0): 2}
rowspan = {(0, 1): 2}

Output:

+----+----+
| a1      |
+----+    +
| a2 |    |
+----+----+

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

tabulate-cell-merger-0.0.2.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

tabulate_cell_merger-0.0.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file tabulate-cell-merger-0.0.2.tar.gz.

File metadata

  • Download URL: tabulate-cell-merger-0.0.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for tabulate-cell-merger-0.0.2.tar.gz
Algorithm Hash digest
SHA256 2cf316279da9ec5f34996ac904606c9cd01c52b86c4ac4bd0d8b29ae3d11bac2
MD5 8fd718d415528c53a80f042c0d0d84e4
BLAKE2b-256 5ba672d851554e751f7896cc7984202393f92b3e7deb1895b1db55794025077b

See more details on using hashes here.

File details

Details for the file tabulate_cell_merger-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: tabulate_cell_merger-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for tabulate_cell_merger-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2aec197c86ce878ba31f0ac09633f0b2249fcf6bb3323a8b80fdd0694c69aa74
MD5 48fe33b1fbf5133ccefab98162b4072d
BLAKE2b-256 4d272cf83904888a1a3cd6f93c69e96fb9760f6309ed25d8c3866d0fadddafa3

See more details on using hashes here.

Supported by

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