Skip to content

helleb0re/cpp-spreadsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Электронная таблица

Проект консольной электронной таблицы, в котором частично реализован функционал Excel.

Возможности

Проект позволяет производить вычисления и запись данных по принципу электронных таблиц с управлением из консоли. Реализованы следующие возможности:

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

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

  1. Использовать необходимые инструкции в main.cpp
// создание экземпляра класса
auto sheet = CreateSheet();
// заполнение ячеек значениями
sheet->SetCell("A1"_pos, "2");
sheet->SetCell("B1"_pos, "2");
sheet->SetCell("С1"_pos, "=A1+B1");
sheet->SetCell("A2"_pos, "hello");
// вывод значений и формул как текстовый тип данных
std::ostringstream texts;
sheet->PrintTexts(texts);
std::cout << texts.str() << std::endl;
// вывод результатов рассчитанных формул и других значений
std::ostringstream values;
sheet->PrintValues(values);
std::cout << values.str() << std::endl;
// удалить значение из выбранной ячейки
sheet->ClearCell("B2"_pos);
  1. Собрать проект с использовавнием CMake и выбранного компилятора
  2. Запустить исполняемый файл (spreadsheet.exe)

Зависимости

  1. С++17
  2. GCC(MinGW-w64) 11+ version requires
  3. CMake 3.8 version requires
  4. Java JDK
  5. ANTLR4

About

Электронная таблица

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published