Počínaje MS Office 2003 můžete vytvářet soubory XLS jako obvyklé soubory XML. Oficiální dokumentace je zde a některé příklady PL/SQL lze nalézt zde nebo zde .
Vše, co jste uvedli v požadavcích, lze provést tímto způsobem.
Doufám, že to pomůže.
Udělal jsem obecný XLS z PL/SQL reportovacích řešení pomocí těchto technik:nejsou tam téměř žádné složité věci. Neváhejte se zeptat, pokud máte nějaké problémy.