Как и почему я создал информационную панель Business Insight — инструмент
Обо мне
Я профессиональный Java-разработчик с более чем 4-летним опытом написания надежного кода.
Проблема, которую я хотел решить
Постановка задачи заключалась в разработке приложения, которое извлекало бы данные из огромного набора данных и отображало шаблон в многостраничном файле Excel. Каждый лист будет содержать разные шаблоны и анализы.
Создал приложение, которое будет извлекать данные из БД с помощью Hibernate и заполнять их с помощью инфраструктуры Apache POI на нескольких листах и в разных шаблонах и вычислениях.
Стек технологий
Java, Spring, Hibernate, Apache POI
Процесс начался с базовой системы архитектурного проектирования приложения и моделирования базы данных.
Проблемы, с которыми я столкнулся
Множество проблем с точки зрения создания Excel, организации данных, низкой скорости выборки данных из-за огромного объема, конфигурации формул Excel, цветового кодирования, создания заголовков и многого другого.
Основные выводы
Инфраструктура Apache POI, индексирование в базе данных, создание отчетов Excel с использованием Java