Excel Dateien mit der Java API POI-HSSF / POI-XSSF erstellen
In den letzten Wochen bin ich mal wieder verstärkt in das Thema Reporting und Informationsaufbereitung eingestiegen. Und wie fast überall wo Zahlen und Berichte zusammenfließen kommt ein sehr beliebtes Microsoft Produkt zum Einsatz. Das gute alte Microsoft Excel, ist noch immer aus keinem Unternehmen wegzudenken. (Und wird es wohl auch nie.)
Mein Problem bestand nun darin, dass ich gerne aufbereitete Berichte einsetze, die Ursprungsdaten zumeist aber in unbrauchbaren Logfiles, Textdateien oder csv-Sheets zu finden sind. Und um die Daten von X nach Y zu transformieren, aufzubereiten und zu interpretierbar hat sich der Mensch das hoch-intelligente Copy-und-Paste Verfahren ausgedacht. Ganze Generationen von hochbezahlten Wissenschaftlern, Mathematikern und Physikern haben daran mitgearbeitet, so dass sich dieses Verfahren noch immer größter Beliebtheit erfreuen kann.
Aber ich habe mir jetzt gewschworen - Schluß mit Zahlenschubsen - das kann doch jemand anders für mich machen. Nein nicht der Praktikant. Ich lass mein Rechner für mich arbeiten und gut Excel-Reports erstellen. Da ich von Prinzip aus kein VB programmiere, kam für mich nur die JAVA Bibliothek POI mit den Subprojekten POI-HSSF für Microsoft Excel Dateien mit der Dateiendung .xls bzw die POI-XSSF für die neuen Microsoft Excel 2007 Dateien die auf die Dateiendung .xlsx enden, in Frage.
Um es gleich vornweg zu schieben. Das Apache POI Projekt ist sehr umfangreich und umfasst einige Sub-Projekte unter anderem POI-XSSF und eben POI-HSSF. Aber was kann man denn nun mit dieser, die Anmerkung sei erlaubt, wirklich sehr genialen JAVA API anstellen.
Die Antwort ist so einfach wie der Einsatz von POI-HSSF an sich auch. Eigentlich mit einigen wenigen Ausnahmen, alles das was man zur Aufbereitung von Excel-Sheets an Möglichkeiten braucht. Und das beste daran, alles ohne diese verquirlte Makro / VB Geschichte nutzen zu müssen.
Um euch ein Gefühl für die Möglichkeiten zu geben, liste ich in einem der folgenden Postings einige der von mir sehr gern genutzten Funktionen von POI auf. Bis dahin wünsche ich viel Spaß beim Austesten und immer dran denken: Automatisierte Prozesse erlauben es in der frei gewordenen Zeit kreativen Alternativen nachzugehen.
Und hier noch die Links zum Quickguide und How-To:
Quick-Guide: http://poi.apache.org/spreadsheet/quick-guide.html
Deine Meinung ist gefragt: