Skip to content

Latest commit

 

History

History
13 lines (9 loc) · 810 Bytes

File metadata and controls

13 lines (9 loc) · 810 Bytes

cpp-spreadsheet

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.


Features

  • 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.