Hallo,
Ich hatte oft das Problem, dass ich Abfrageergebnisse als Exceldateien liefern musste. Schreiben konnte ich nur auf einem Unix System. Normalerweise schrieb ich CSV-dateien. Unglücklicherweise beginnt Excel beim Öffnen zu raten, welchen Datentyp ein bestimmtes Feld haben könnte. So wurde manchmal aus einem 4.09 das Datum 4.SEP etc.
Bei AskTom habe ich dann gelesen, dass man in SQL*PLUS mit SET MARKUP eine HTML-formatierte Ausgabe erreicht, die Excel als gültiges Format akzeptiert. Mit ein bischen Rumprobieren fand ich ein paar nützliche Features und schrieb ein Package mit HTML-format als Output.
Leider kann OpenOffice Calc mit diesem Format nichts anfangen. Ein Freund gab mir den Tipp, dass Microsoft ein XML-format für Spreadsheets hat, also änderte ich das Format. Nicht alle Features sind in OpenOffice verfügbar, aber die meisten.
In OpenOffice 2.3.1 gibt es einen Bug, es kann keine XML-dateien öffnen!
Neu: Anstatt in eine Datei zu schreiben kannst du dir die Datei auch als LOB zurückgeben lassen.
Siehe Untermenü auf der rechten Seite
Dieses Programm ist nicht für den produktiven Einsatz gedacht. Wenn du es trotzdem tust, stelle bitte sicher, dass du vorher gründlich testst, da ich in keinem Fall eine Haftung übernehme oder Unterstützung leiste. Ich behaupte insbesondere nicht, dass das Programm frei von Fehlern ist (ist es sicherlich nicht).
Vielleicht passt owa_sylk von Tom Kyte besser für dich.
Jason Bennett hat ebenfalls ein Programm geschrieben. Unterschiedlich ist hier vor allem, dass er verschiedene Arten anbietet, die generierte Datei auszuliefern:
Anton Scheffer generiert mit as_xlsx originäre XLSX Dateien.