À partir de MS Office 2003, vous pouvez créer des fichiers XLS comme des fichiers XML habituels. La documentation officielle est ici et quelques exemples PL/SQL peuvent être trouvés ici ou ici .
Tout ce que vous avez indiqué dans les exigences peut être fait de cette façon.
J'espère que cela vous aidera.
J'ai fait un XLS général à partir de solutions de reporting PL/SQL en utilisant ces techniques :il n'y a pratiquement pas de choses difficiles. N'hésitez pas à demander si vous avez des problèmes.