A partir de MS Office 2003, puede crear archivos XLS como archivos XML habituales. La documentación oficial está aquí y algunos ejemplos de PL/SQL se pueden encontrar aquí o aquí .
Todo lo que has indicado en los requisitos se puede hacer de esta manera.
Espero que esto ayude.
He hecho un XLS general de soluciones de informes PL/SQL usando estas técnicas:casi no hay cosas difíciles. No dude en preguntar si tiene algún problema.