OpenOffice.org#
OpenOffice.org (kurz: OOo) ist ein freies Office-Paket, das aus einer Kombination verschiedener Programme zur Textverarbeitung, Tabellenkalkulation, Präsentation und zum Zeichnen besteht. Ein Datenbankprogramm und ein Formeleditor sind ebenfalls enthalten.
(aus: http://de.wikipedia.org/wiki/OpenOffice.org)
Extensions#
Ab Version 2.2 wurde ein erweiterter Umgang mit Extensions eingebaut. (Link zu den most popular Extensions
) Extensions lassen sich, wo vorgesehen, über den Menüpunkt Extras, Extension-Manager... verwalten.
Hier eine Auswahl:
PDF-Import#
Nun beherrscht OOo neben eingebautem PDF-Export auch PDF-Import. (Link zur PDF-Import-Extension
) Die Elemente werden jedoch zur Zeit als Zeichnungsobjekte angezeigt und lassen sich nur zeilenweise bearbeiten, Stand 19.11.2008.
Template-Paket II#
Mehr als 120 Templates für Writer, Impress und Calc hält das Template Paket II vor.(Link
)
Sun Presenter Console#
In der Sun Presenter Console wird dem Vortragenden die abgelaufene Zeit angezeigt. Er kann Notizen während der Präsentation anmerken und erhält eine Vorschau der nächsten Folie, während das Publikum die jeweils aktuelle Folie sieht.(Link
)
DataForm#
Mit der DataForm-Extension bildet OOo die Data Form Funktion aus MS-Excel nach.(Link
)
Programmieren mit OOo#
Es gibt sowas wie eine offizielle API, mit der man direkt auf viele OOo-Eigenschaften zugreifen kann. So kann man z.B. OOo in einem Server-Modus starten und dann über einen TCP-Port Officedokumente übergeben und diese in PDF wandeln.
Template-Dokumente mit Freemarker-Syntax#
Hochinteressant ist auch http://jodreports.sourceforge.net/.
Es benutzt nicht die OOo-API, sondern dient dazu, ODF-Dokumente als Templates zu bearbeiten, in die man dann Parameter einsetzen kann. Es benutzt dazu Freemarker und erlaubt dadurch auch das Erzeugen von komplexeren Templates z.B. zum Erzeugen von Listen, bedingten Blöcken etc. Ich habe damit in einem Projekt einen OpenOffice-Server als Reportgenerator (als Alternative zu JasperReports) eingesetzt. Das Ganze funktioniert ganz gut, bedarf allerdings im Vergleich grosser Sorgfalt bei der Erstellung der Templates. Ein Vorteil ist hingegen, daß ein einmal erstelltes Template auch von Dummusern sehr leicht angepasst werden kann. -- ThomasBayen
Datenbanken benutzen#
OpenOffice bietet über die Komponente Base den Zugriff auf eine Datenbank. Im Grunde kann man hier auf jede Art Datenbank zugreifen, für die es einen JDBC- oder einen anderen Standard-Treiber gibt. Die Qualität dieser Komponente hinkte lange Zeit wesentlich hinter dem Vorbild "Microsoft Access" hinterher. Auf dem FrOSCon2010 habe ich mir jedoch sagen lassen, daß mit der dabei aktuellen Version 3.5 der Berichtsgenerator wirklich gut zu gebrauchen ist. Auch die Formulare zum Editieren von Datenbanken sollen im praktischen Einsatz brauchbar sein.
Allerdings kamen wir in diesem Gespräch auch auf eine alternative Methode:
Im OpenOffice Calc kann man mit F4 die sogenannten Datenquellen anzeigen. Dort kann man dann eine in Base definierte Datenbank sehen und Inhalte aus der Datenbank mit einer Mausbewegung in eine Calc-Tabelle übertragen. Diese Tabelle kann man dann wie in Calc üblich und von vielen Benutzern blind beherrscht bearbeiten und editieren. Um ein einem Datenbank-Bericht ähnliches Ergebnis zu erhalten, bietet es sich noch an, den Datenpilot
zu benutzen. Der Entwickler dieses Datenpilots ist nach Angabe meiner Gesprächspartnerin sehr engagiert und hat diesen in den letzten Jahren zu einiger Reife gebracht (die Webseite http://www.datenpilot.org
ist mir in diesem Zusammenhang ans Herz gelegt worden).
Mir erscheint es so, daß eine immer wiederkehrende, gleiche Lösung wahrscheinlich besser mit einem Bericht in Base erstellt wird, während man Benutzern, die für eine einmalige Auswertung ihrer Kreativität freien Lauf lassen wollen, auch Calc unter Zuhilfenahme von Datenquellen und Datenpilot empfehlen kann. So können diese Benutzer mit Calc ein Tool benutzen, mit dem sie sich von vorneherein besser auskennen und wo sie sich sicherer fühlen.