Skip to content

spikest3r/Spreadsheets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spreadsheets

A simple Qt-based spreadsheet application written in C++.

Screenshot, showcasing formatting, dependency graph, formulas, Smart Fill and status bar

Overview

This project implements a lightweight spreadsheet experience with:

  • cell entry and navigation
  • formula parsing (with ranges) and evaluation
  • saving and loading spreadsheet data
  • formatting (text and background colors, font styles)
  • basic spreadsheet operations and Smart Fill (arithmetic and geometrical progressions, formula cell index offset)
  • copy & paste
  • Scripting with Lumen

Build Instructions

  1. Open the project in Qt Creator using Spreadsheets.pro.
  2. Configure a Qt 6 kit.
  3. Build and run the project from Qt Creator.

Alternatively, from a Qt-enabled command prompt:

cd d:\Projects\Spreadsheets
qmake Spreadsheets.pro
mingw32-make

Arch Linux

This project is available on Arch User Repository (AUR). To install:

yay -S simple-spreadsheets

Files of Interest

  • main.cpp - application entry point
  • widget.cpp / widget.h - main UI and spreadsheet widget
  • formulaparser.cpp - formula parsing logic
  • smartfill.cpp - Smart Fill logic
  • evaluationengine.cpp - formula evaluation engine
  • saveload.cpp - save/load support
  • styles.cpp - spreadsheet formatting logic
  • helpers.cpp - various helpers (error messages etc.)
  • tablemodel.cpp - spreadsheet data model
  • scriptingpanel.cpp - scripting panel widget
  • lumen-src folder - Lumen compiler and VM.

TODO

  • two-dimensional Smart Fill
  • better Style Brush (pattern based)
  • Find & Replace
  • Print support

License

See LICENSE for license details.

About

Spreadsheets processor application made with Qt. Supports basic formulas, styling and has Smart Fill.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages