Excel to JSON Converter
A minimal API that converts MS Excel (.xls & .xlsx) files, or from a given URL into JSON files.
Features
-
Download as package using
pipand use in your code. -
Supports both type of MS Excel file formats
- MS Excel 2003 (.xls)
- MS Excel 2007 (.xlsx)
-
It also comes with command line interface (CLI) which facilitates the conversion from URL or local MS Excel file to JSON files.
Example:
- GET file from URL & convert to JSON.
excel2json-3 --urls https://example.com/example.xls
- GET file from disk & convert to JSON.
excel2json-3 --file /home/ubuntu/Documents/example.xlsx
Contribution
You can contribute in following ways:
- Report bugs
- Add more "APIs"
- Give suggestions to make it better
- Fix issues & submit a pull request
Installation
Using pipenv (Recommended)
pipenv install excel2json-3
Using pip
pip install excel2json-3
Uses
Convert MS Excel File to JSON file
from excel2json import convert_from_file
EXCEL_FILE = '../example.xls' # or '../example.xlsx'
convert(EXCEL_FILE)
Convert to JSON file directly from URL
from excel2json import convert_from_url
EXCEL_FILE_URL = 'https://www.example.com/example.xlsx'
convert(EXCEL_FILE_URL)
DEVELOPEMENT
Pre-requisites
- Python 3
Create Virtual Enviroment
Using pipenv (Recommended)
-
Install pipenv
pip install pipenv -
Create env
cd excel2json-3 # cd <repo_dir> pipenv --three install -
Activate env
pipenv shell -
Install requirements from Pipefile
pipenv sync
Using virtualenv
-
Install virtualenv
pip install virtualenv -
Create virtualenv
mkdir myvenv cd myvenv virtualenv myvenv -
Activate
myvenvvenvsource myvenv/bin/activate or . myvenv/bin/activate -
Install from requirements.txt
pip install -r requirements.txt
Testing
```
pytest tests/test.py
```
Metadata
Release files for excel2json-3 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| excel2json-3-0.1.6.tar.gz | 5.7 kB | Without provenance | Details for excel2json-3-0.1.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| excel2json_3-0.1.6-py3-none-any.whl | Python 3 | none | any | Details for excel2json_3-0.1.6-py3-none-any.whl |
Total release size: 12.7 kB
Release files / excel2json-3-0.1.6.tar.gz
| Download URL | excel2json-3-0.1.6.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20c2ecd6db32a06455b036465e508c7d5e6cd3211aa3fb884ad5ecdd5e6d04b3
|
|
BLAKE2b-256 checksum How to use checksums |
987d557db0654be5a6db7964de98ceaef8856002ab6961707a916b92f2ace55c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5
|
Release files / excel2json_3-0.1.6-py3-none-any.whl
| Download URL | excel2json_3-0.1.6-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a564dd4f89abc5dc8be1cde33e4ceaa16babf8fb1733613f5fb67bf9bc8a8f09
|
|
BLAKE2b-256 checksum How to use checksums |
19273edae2a6cf0d7f1efed5f9913b7c6eca86600238632289b05773f638621c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5
|
Security for excel2json-3 0.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.