Logica para gerar Reports

Pessoal podem me ajudar com a logica para realizar a criação de um projeto jee com apache poi e também me dar dicas de tecnologias a ser usadas.
Preciso pegar algumas informações de bd sql Server ( acho q posso fazer dao) depois jogar essas informações em algumas sheets de um excel e atualizar o Excel tipo ( update all).
Neste meio acho que seria mais facil usar um arraylist.

Preciso fazer isso com um job para executar uma vez ao dia.
Bem sou iniciante estou a 7 meses trabalhando java em sustentação.
Conheço basicamente jee, struts, poi, jboss, tomcat,quartzs.
Estava estudando jsf mas devido ao tempo acho que não vou conseguir isso neste projeto.

Sugiro que mude o foco, estude SpringBoot e algum framework JS da moda: angular, vue, etc.
Com relação ao que vai fazer, faça por etapas.
Primeiro, preocupe-se em recuperar os dados do banco.
Depois, preocupe-se em como tratar os dados e deixá-los prontos para uso
Por fim, preocupe-se em como vai colocá-los no excel

Usa VBA.

Eu já havia inserido vba para automatizar os relatórios.
Acontece que precisamos pegar um excel que contém a base de dados e copiar para o Excel matriz aonde possui os cálculos, fórmulas e gráficos.
O objetivo agora é automatizar isso tudo, para que não dependa de uma pessoa para enviar esses relatórios que são varios

Ler dados de outra planilha ou banco de dados é possível
e muito usado com VBA. Mas se tiver outro motivo pra não usar, ok.

blz vou tentar fazer dessa forma