Abstract: Der Talk gibt eine "hands-on" Einführung in den Office Makrorecorder
und die Übersetzung von VB Makros
nach Perl, so dass man auch für kleine Aufgaben schnell und effektiv
ein Perl Skript erstellen kann.
Perl ist als Schweizer Offizierskettensäge weithin
berühmt und berüchtigt. Es muss sich aber den Spitzenplatz
unter den Offiziersutensilien mit Microsoft Excel
teilen - Excel wird in vielen Firmen für alle
denkbaren und undenkbaren Zwecke eingesetzt, zum Beispiel
für die Buchhaltung, den Urlaubsplan oder für die Erfassung
von Daten. Perl arbeitet bereits sehr gut mit Excel zusammen,
sei es beim Import nach Excel durch Erzeugen von tabseparierten
Dateien oder beim Verarbeiten von echten Excel-Dateien
mittels C<SpreadSheet::ParseExcel> und C<SpreadSheet::WriteExcel>.
Die Zusammenarbeit kann aber noch deutlich intensiviert werden,
da die Manipulationsmöglichkeiten von Excel-Dateien nicht allumfassend
sind.
Zum Beispiel ist es nicht möglich, Zellfarben zu setzen. Andererseits
bietet Excel auch Funktionalität, die mit Perl nur mühsam
nachzubilden
ist, wie zum Beispiel die Erzeugung von Grafiken, Pivottabellen
und anderen Dingen, die das Management beeindrucken.
Mittels Win32::OLE kann man Excel von Perl aus komfortabel fernsteuern
und auf alle Möglichkeiten zugreifen, die Excel zur Verfügung stellt.
Das einzige und nicht zu vernachlässigende Problem ist das der
Programmierung
- Excel hat eine Unzahl von Funktionen und Parametern für diese, und
die
richtige Wahl derselben ist zeitraubend.
Zur Rettung gibt es den Microsoft Office Makro Recorder, der eine
Ad-Hoc
Aufzeichnung und Wiederholung von Arbeitsschritten ermöglicht. Der
einzige Nachteil ist, daß der Makro Recorder Visual Basic Code statt
Perl Code erzeugt. Die Umwandlung von VB Code in Perl Code ist im
Prinzip
trivial, man muß nur die Regeln kennen.
Der Vortrag ist auf 40 Minuten ausgelegt.