Para quem planeja projetos simples e uteis usando Java e que agreguem pessoalmente e profissionalmente tem no framework Apache POI uma biblioteca que fornece ao desenvolvedor a possibilidade de controle do pacote office voltada à aplicações de escritório. Por meio dela é possível gerar documentos docx a partir de uma planilha xlsx corretamente populada com os dados que o usuário desejar.
Esta aplicação em questão se trata de um gerador de docs de kits alimentação para quem necessita do mesmo durante a pandemia e pertence a rede de escolas públicas, porém sua lógica pode ser estendida para as mais diversas funções. De um modo geral esta aplicação irá, por meio de uma planilha carregada com os dados cadastrais de todos os alunos de uma escola (nome, matricula, data de nascimento, nome do responsável, etc), gerar o termo de responsabilidade, no formato docx, informando que o mesmo recebeu devidamente o kit alimentação.
Entre as classes mais importantes existem:
- Columns: Model responsável pelos dados do aluno.
- ExcelController: Controller responsável por definir o path do arquivo xlsx e o controle da planilha.
- ChecaMaiorIdade: Classe que faz a checagem da maioridade do aluno, caso seja menor os dados do responsável são inseridos no termo.
- Demo: Classe principal que cria e controla o conteúdo do docx gerado.