Shell based spreadsheet application
Project description
Clark Sheets
Clark Sheets is a shell based spreadsheet application.
Features
- Supports 32768 rows and 702 columns
- Copy/Paste
- Quick scroll
- Go to any coordinates on the grid
- Undo/Redo
- Insert and Delete rows/columns
- Search
Installing
install with pip
pip install ClarkSheets
Using the Program
There are 2 ways to use the program:
- You can run it with python3 on a CSV file and start using it, ex:
python3 Clark_Sheets.py some_file.csv
- You can also pass in a series of commands as extra arguments and the program will open the file passed in, execute the passed in commands, save the data, and exit
python3 Clark_Sheets.py some_file.csv command1 command2
key_mappings.py has all the key mappings for the commands, you just have to send those in. Currently the program can only insert and delete rows and cols.
Running the tests
Go into test_cases and each subdirectory to run each test case(I will make a bash script to run all of them at once soon)
Things I'd like to add
- individual resizable columns
- general resizable columns
- perhaps multiple pads to increase the dimensions this program can handle (right now I am only using one pad and it's max dimensions seem to be 32768 rows by 702 cols)
- when searching implement a next option to cycle through all matches
- customizable key key_mappings
- formulas
- Better testing, as well as testing more features such as go_to, quick_scroll, things that don't impact the data but could cause crashes because they move off screen
- when passing in extra commands, be able to write data
Contributing
Will figure this one out after our meeting as I(Clark) am not the creator of this repo and am not aware of the permissions granted to contributors
Authors
Clark Chan
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ClarkSheets-1.1.0.tar.gz
.
File metadata
- Download URL: ClarkSheets-1.1.0.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ea0ac471d01143bc4456998f04bb7629b7bfec4e340ce7677658bd29af19847 |
|
MD5 | 992e22730cb8f051acfc259ec41159a2 |
|
BLAKE2b-256 | be412b154dd0ae2463e76df73c7b37460167a4c637aa42f1c6335fbb92f46aa4 |
File details
Details for the file ClarkSheets-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: ClarkSheets-1.1.0-py3-none-any.whl
- Upload date:
- Size: 2.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b51a576e9dd38e80d53b6156d654f2570f932c315b8a0ce9ca0356741c00bab9 |
|
MD5 | 60db1092f398dc502500d724c6566202 |
|
BLAKE2b-256 | fc390643aca556386df48ec79d5402052637351f7285fce49f2760d1093f7ab9 |