/

Spreadsheet App

WinForms

Overview

I built a fully functional GUI spreadsheet application as my project for CS 321 (Object-Oriented Software Principles) at WSU. The application includes features like undo/redo functionality, loading and saving in XML file format, and robust handling of user input errors.

The project is architected with a clear separation between the logic and UI layers. The logic layer, implemented as a dynamic-link library (DLL), handles core functionalities such as expression evaluation with expression trees, error handling for circular references, malformed data, and more. The UI layer is built using WinForms, providing users with a responsive and intuitive interface.

Throughout the development, I also gained experience with NUnit, applying comprehensive unit testing to ensure the reliability of the underlying logic.

Technologies

C#

WinForms

NUnit

Back