Skip to content

Дипломный проект: Электронная таблица

Notifications You must be signed in to change notification settings

Cornpop456/cpp-spreadsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

cpp-spreadsheet

Дипломный проект: Электронная таблица

Аналог excel c возможность добавлять ячейки в таблицу с текстом и математическими формулами, которые также могут ссылаться на другие ячейки, реализация умеет находить циклы между ячейками и также предоставляет механизм кэша и его инвалидации, при изменении ячеек.

Возможности:

  • Ячейки могут содержать текст, числовые значения, арифметические формулы, включая ссылки на другие ячейки.
  • Вывод таблицы на печать по минимальной области печати (чтобы поместились все непустые ячейки) - по вычисленным значениям ячеек либо по тексту.
  • Проверка корректности введенных формул (синтаксически и математически).
  • Проверка на циклические зависимости между ячейками.

Сборка с помощью CMake

  1. Скачайте antlr (https://www.antlr.org/) и соберите c++ runtime (сделайте доступной команду antlr4 в терминале, добавив путь в переменную окружения)
  2. Поместите собранный рантайм в папку antlr4_runtime 3 Папку с собранным рантаймом и jar с ANTLR поместите в папку с файлами
  3. Создайте папку для сборки программы
  4. Откройте консоль в данной папке и введите в консоли : `cmake <путь к файлу CMakeLists.txt>
  5. Введите команду : cmake --build .
  6. После сборки в папке сборки появится исполняемый файл spreadsheet.exe.

Использования

Примеры использования вы можете посмотреть в тестах файла main.cpp

Системные требования

Компилятор С++ с поддержкой стандарта C++17 или новее
antlr
Java (для запуска antlr)

About

Дипломный проект: Электронная таблица

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published