A partir do MS Office 2003, você pode criar arquivos XLS como arquivos XML normais. A documentação oficial está aqui e alguns exemplos de PL/SQL podem ser encontrados aqui ou aqui .
Tudo o que você declarou nos requisitos pode ser feito dessa maneira.
Espero que isto ajude.
Eu fiz um XLS geral de soluções de relatórios PL/SQL usando essas técnicas:quase não há coisas difíceis. Sinta-se à vontade para perguntar se tiver algum problema.