Герерация XLSX отчёта с настройками в классе Java

Добрый день!

Помогите пожалуйста в решении проблемы.

Есть отчёт в формате XLSX, настройка того, как надо вставлять данные, происходит в Java классе.

Генерация отчёта должна происходить по следующим правилам:

Отчёт должен быть с произвольным количеством столбцов и произвольным количеством строк, чуть подробнее на примере.
Сидит такой оператор, которому требуется этот отчёт. И думает, а не выбрать ли мне данные по д.Васе (электрику) со всеми обращениями, которые он делал за последние 5 дней!

В отчёте создаётся строка, в первом столбце ФИО, далее 5 ячеек, в которых просто через запятую, в соответствии с днями, перечислены номера заявок которые он сделал.

В следующий раз оператор решил выбрать отчёт за 10 дней и сразу по 3-м сотрудникам, соответственно формируется отчёт с колонкой под ФИО каждого сотрудника и 10 колонками, которые обозначают количество дней. Дальше формируется 3 строки с ФИО сотрудников и данные по дням, разложенные для каждого сотрудника в эго строке.

Я пытался это реализовать с помощью вложенных отчётов в основной отчёт (rootReport.child(report);), но так ничего и не получилось стоящего. Я не понимаю, как мне сделать так шаблон, что бы потом в Java коде можно было обращаться к нужным полям.

Немного технических данных: Конфигурирование шаблона происходит в Java коде, данные беру из JSON запихнутый в обычную строку. JSONPath для выборки данных. В файле excel определял набор полей и присваивал им имя для того, чтобы можно было потом к этой области обратиться.
Если нужен код, то могу предоставить.