Från MS Office 2003 kan du skapa XLS-filer som vanligt XML-filer. Den officiella dokumentationen finns här och några PL/SQL-exempel finns här a> eller här .
Allt du har angett i krav kan göras på detta sätt.
Hoppas detta hjälper.
Jag har gjort en allmän XLS från PL/SQL-rapporteringslösningar med denna teknik:det finns knappast några svåra saker. Fråga gärna om du har några problem.