Skip to main content

Given a Frictionless Table Schema, generates an Excel template with input validation

Project description

tableschema-to-template

Given a Frictionless Table Schema (like this), generate an Excel template with input validation (like this).

This is a proof of concept.

Usage

pip install tableschema-to-template
wget https://raw.githubusercontent.com/hubmapconsortium/tableschema-to-template/main/tests/fixtures/schema.yaml
ts2xl.py \
  --input_schema schema.yaml \
  --output_dir /tmp
# Open with Excel:
open /tmp/template.xlsx

Development

From a checkout of the repo, run a demo:

pip install -r requirements.txt
tableschema_to_template/ts2xl.py \
  --input_schema tests/fixtures/schema.yaml \
  --output_dir /tmp
# Open with Excel:
open /tmp/template.xlsx

Run the tests:

pip install -r requirements-dev.txt
./test.sh

To build and publish,

  • If you haven't already, generate a token on Pypi and create a .pypirc in your checkout.
  • Increment the version number in setup.py.
  • Finally: ./publish.sh

Next steps

  • How, and whether, to validate regex patterns. Possibilities:
    • Don't even try!
    • Add VBA to provide regex support in Excel.
    • Target Google Sheets, which provides a regex function out of the box.
    • Or target OpenOffice, where regexes can be turned on in the settings.

Related work

From the Frictionless community:

For the biomedical ontologies community:

  • CEDAR: Data entry tool based on ontologies.
  • Webulous: Google sheets plugin that adds pulldowns based on ontology terms.

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

tableschema-to-template-0.0.3.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

tableschema_to_template-0.0.3-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file tableschema-to-template-0.0.3.tar.gz.

File metadata

  • Download URL: tableschema-to-template-0.0.3.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.0.post20201006 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.5

File hashes

Hashes for tableschema-to-template-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f28cfe919fcf81cdfd59ca45470549ec53dfad1b294f87e0ff2e0eeaa7ced9a9
MD5 3bab01e5289ca855250639e1f00f4fe7
BLAKE2b-256 ceb23690b6606cae1a1bfa14c797e074e19d37e167bfac55ce2d9010e9e66375

See more details on using hashes here.

File details

Details for the file tableschema_to_template-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: tableschema_to_template-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.0.post20201006 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.5

File hashes

Hashes for tableschema_to_template-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4743c42fd234b8b81416d428b5468fb3bee8fd4a2940e6237af30d7dc8a554bc
MD5 4e1f85686c4ad32e1688c125c9a291b7
BLAKE2b-256 5dde1d41680fba13f4c2839a8e1b38cb733a114e5746137c150dbc44251dc13d

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