Skip to content

tuna-os/tables

Repository files navigation

Tables

Spreadsheet application for the TunaOS GNOME office suite.

Powered by Jspreadsheet CE and HyperFormula with ~400 Excel-compatible functions. Reads and writes CSV, XLSX, and ODS files using openpyxl, python-calamine, and odfpy.

Shares the suite-common scaffold with Letters and Decks.

Features

  • Formulas: ~400 functions (SUM, IF, VLOOKUP, etc.) via HyperFormula
  • Multi-sheet: workbook tabs, sheet navigation
  • Formatting: Bold, Italic, Underline, Alignment (L/C/R), cell borders
  • Charts: Bar, Line, Pie charts embedded in XLSX (openpyxl)
  • Data tools: Sort, filter, freeze panes, merge cells, number formatting
  • Fill: Fill down (Ctrl+D), fill right (Ctrl+R)
  • Selection: Ctrl+Space (column), Shift+Space (row)
  • Keyboard shortcuts: Excel-compatible (Ctrl+B/I/U, PgUp/PgDn, etc.)

Install

flatpak remote-add tuna-os oci+https://tuna-os.github.io/flatpak-index
flatpak install tuna-os org.tunaos.tables

Build

git clone https://github.com/hanthor/tables.git
cd tables
just setup   # clones suite-common + vendors JS engines
just build   # builds & installs Flatpak
just run     # launches

Test

just lint          # syntax check
just l1test        # 20 adapter round-trip tests
just guitest       # AT-SPI dogtail GUI test
just formulatest   # HyperFormula vector conformance
just shortcuttest  # keyboard shortcut verification

License

GPL-3.0-or-later. Vendored JS engines: MIT (jspreadsheet-ce, jsuites), GPL-3.0 (hyperformula).

About

Tables — a GNOME spreadsheet (Excel-equivalent). libadwaita chrome wrapping Jspreadsheet CE + HyperFormula; xlsx/ods/csv via openpyxl/calamine/odfpy.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors