Skip to main content

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:

  1. You can run it with python3 on a CSV file and start using it, ex:
python3 Clark_Sheets.py some_file.csv
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ClarkSheets-1.1.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

ClarkSheets-1.1.0-py3-none-any.whl (2.0 kB view details)

Uploaded Python 3

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

Hashes for ClarkSheets-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1ea0ac471d01143bc4456998f04bb7629b7bfec4e340ce7677658bd29af19847
MD5 992e22730cb8f051acfc259ec41159a2
BLAKE2b-256 be412b154dd0ae2463e76df73c7b37460167a4c637aa42f1c6335fbb92f46aa4

See more details on using hashes here.

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

Hashes for ClarkSheets-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b51a576e9dd38e80d53b6156d654f2570f932c315b8a0ce9ca0356741c00bab9
MD5 60db1092f398dc502500d724c6566202
BLAKE2b-256 fc390643aca556386df48ec79d5402052637351f7285fce49f2760d1093f7ab9

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