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

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 /tmp/template.xlsx

Development

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

  • Package and push to pypi.
  • 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.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

tableschema_to_template-0.0.1-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tableschema-to-template-0.0.1.tar.gz
  • Upload date:
  • Size: 4.1 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.1.tar.gz
Algorithm Hash digest
SHA256 82e9d3834f4b1678451958c185204977023ff9f0b2146fc9b331f380c9143f54
MD5 f956b03d4f30e26fa9dd03fdfca90095
BLAKE2b-256 f7c1afe98742a3f3abf2d1455a393f3b9520a28627737140f86f993a6abf1728

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tableschema_to_template-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 60aae1e4ee689dbdc63c79d4495b21b8dd1eb220341491dad9d4c13f5af5ca38
MD5 ee0a4943664210606da947d284f83f18
BLAKE2b-256 db3faa2bd1b08d2ce51e652448bb9b6415ccf2b62ac8d3532ef11753deffbe91

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