An open API service indexing awesome lists of open source software.

https://github.com/zank613/nlspreads

CLI Spreadsheet with natural language commands
https://github.com/zank613/nlspreads

cli csharp natural-language repl spreadsheet terminal

Last synced: 8 months ago
JSON representation

CLI Spreadsheet with natural language commands

Awesome Lists containing this project

README

          

# NLSpreads
A natural language style CLI spreadsheet made in [Spectre.Console](https://github.com/spectreconsole/spectre.console) and C#.

## Important
> [!WARNING]
> This project is still work in progress.

## Commands
Create and manage simple table data with commands like

- ``create table named "Demo"``
- ``add columns "Name" "Score"``
- ``add rows "Player1" "Player2"``
- ``fill Player1 with "John" "1200"``
- ``show table``
- `set "RowName" "ColumnName" to "Value"`

## Features

- Natural language style REPL
- Add/delete rows and columns
- Switch/delete tables
- Edit individual cell data with `set`
- CLI table visualization
- Import from and export to `.csv`
- Clone tables
- Rename columns and rows

## Roadmap

- [x] Save and load `.csv`
- [ ] Save and load `.json`
- [ ] Save and load `.xlsx`
- [x] Arithmetic operations on cells
- [x] Individual cell editing with `set Row1 Column1 "Data"`
- [ ] More visualization options

## Build

**.NET 9 required.**

From source run `dotnet run` and it should build.

**OR**

**.NET SDK not required.**

You can use the [Releases](https://github.com/Zank613/NLSpreads/releases) to download compiled binaries.

## License

This project is licensed under [MIT License](./LICENSE).