cpp-spreadsheet is a C++ implementation of an electronic spreadsheet application, supporting formulas, cell dependencies, and efficient recalculation. This project was designed as a diploma project and features modular design with support for complex spreadsheet functionalities.
- Cell Management: Handle data and formula cells with dynamic updates.
- Formulas: Support for mathematical expressions and cell references using custom parsing and Abstract Syntax Trees (ASTs).
- Dependency Resolution: Handles cyclic dependencies with detailed error handling.
- Optimized Recalculation: Efficient recalculation of dependent cells.
- Design Documentation: Includes PDFs on cache invalidation, cyclic dependencies, and formula evaluation.