Tutorials

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!

xml_spreadsheet

Features

Neu: Anstatt in eine Datei zu schreiben kannst du dir die Datei auch als LOB zurückgeben lassen.

  • Kann von Open Office und MS Office XP/2002 gelesen werden. Zum Import in MS Office 2000 siehe http://support.microsoft.com/kb/923505 Einschränkung: Nach Version 2.0 habe ich die Unterstützung von OpenOffice aufgegeben, da es sich trotz guten Zuredens nicht dazu überreden läßt anzuzeigen, woran das Öffnen einer Datei scheitert.
  • Einfach zu benutzen (Beispielscript im Package Header)
  • Spaltenüberschriften
  • "Über-"überschriften über mehrere Spalten
  • Zeilen und Spalten beim Scrollen fixieren
  • Vordefinierte Zellformatierungen für
    • Datum mit und ohne Zeit
    • Zahlen als Prozent, 2 Nachkommastellen, Integer, unformatiert, Währung, Buchhaltung
    • Text mit Kennzeichnung für fett und/oder unterstrichen
  • Beliebige selbst definierte Formate für Farben (Text und Hintergrund), Schriftgrößen, Rahmen etc.
  • Erstellen einer Datei durch einfaches Übergeben einer SQL-Abfrage oder eines Cursors. Nach einer wählbaren Anzahl von Zeilen wird automatisch ein neues Arbeitsblatt begonnen
  • Kommentare
  • Autofilter (nicht für OpenOffice)
  • Bedingte Formatierungen (nicht für OpenOffice). Setzen individueller Textfarben, Hintergründe etc.
  • Mehr als ein Arbeitsblatt
  • Druckeinstellungen inklusive Seitenränder und Titelzeile
  • ...

Tutorial

Siehe Untermenü auf der rechten Seite

Herunterladen

Dokumentation

Haftungsauschluss

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).

Andere Quellen

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:

  • als CLOB
  • über mod_sql in einen Browser
  • in einer PL/SQL Tabelle als selbst definierterTyp "ExcelDocumentLine"

Anton Scheffer generiert mit as_xlsx originäre XLSX Dateien.

oracle@matzberger.de Für Kontakte aller Art, auch Fehlermeldungen zum Programm Impressum