Excel Erstellung via POI
Transcrição
Excel Erstellung via POI
Ex cel Erstellung via POI Stefan Marx , Marx - Consulting 4. Kölner Linux Treffen 1. Juni 2006 Film haus Köln roadm ap • • • • Einführung: Open Source und MS Office Open Source: Praktische Erfahrung POI am Beispiel HSSF benefit s, lessons learned and pitfalls Glossar POI: Poor Obfuscation Im plem entation OLE 2 Compound Document Format BIFF: Binary Interchange File Form at (8) HSSF: Horrible Spread Sheet Form at Evaluierung von OS- Projekten • • Beispiel Apache httpd: Appaches 'Kronjuwelen' Derzeit der m it über 68% führende Http Server (Quelle: netcraft.com ) Jakarta Sub- Projekt POI • • • • • Mailing List User poi- [email protected] Archive der Liste zum Suchen http:/ / www.m ail- archive.com / poi- [email protected]/ http:/ / dir.gm ane.org/ gm ane.com p.jakarta.poi.user http:/ / search.gm ane.org/ - > and fill 'In group' with 'gm ane.com p.jakarta.poi.user' • • • • nightly builds: http:/ / encore.torchbox .com / poi- cvs- build/ http:/ / cvs.apache.org/ viewcvs/ jakarta- poi cvs - d :pserver:[email protected]:/ hom e/ cvspublic co jakarta- poi Ein Beispiel Dum p von SCOTT.EMP in Ex cel: • in 58 (DbAccess Class) und 151 (Ex celWriter) Java Zeilen im plem entiert. • Easy to im plem ent, ugly to ex tend: Reports. Zwei Klassen zum Dum p DbAccess.java / / Aufbau der Verbindung zu einer Oracle- Instanz / / Verbindung zu einem Oralcle- Schem a Ex celFrom Db.java / / Aufbereiten der Tabellen- Daten / / Form attieren der Tabellen- Daten Anzeigen der XLS- files Features von HSSF POI • • • • • • • • • • • • • • • cr eat e a n ew wo r k b o ok cr eat e a s h eet cr eat e cells cr eat e d at e cells Wor k in g wit h d iffer en t t yp es of cells Align in g cells Wor k in g wit h b o r d er s Fills an d co lo r Mer gin g cells Wor k in g wit h fo n t s Cr ea t e s p lit a n d fr eez e p a n es . Rep eat in g r o ws an d co lu m n s . Hea d er s an d Fo o t er s . Dr awin g Sh a p es . St ylin g Sh ap es . • • • • • • • • • • • • Sh ap es an d Gr ap h ics 2 d . Ou t lin in g Cu s t o m co lo r s Read in g an d wr it in g Us e n ewlin es in cells . Cr ea t e u s er d efin ed d at a fo r m a t s . Fit Sh eet t o On e Pa ge Set p r in t a r ea for a s h eet . Set p age n u m b er s on t h e fo o t er of a s h eet . Sh ift r o ws . Set a s h eet as s elect ed . Set t h e z o o m m a gn ificat io n fo r a s h eet Infrasturkturelles Ex cel Erzeugung via HSSF: • PC running Windows • PC runnig Linux • PC running Mac Os (BSD) • Workstation runnig *nix * • Mainfram e runnig zOS Pitfalls Was nicht so ‚fluppt‘ • Ex cel ist kein Reporting Tool • Mengen- Gerüst!!! • XLS ist kein Interm ediat- Form at • Form eln, Bilder & bleding edge... • Ex cel in verschiedensten Versionen .... Kom merzieller Support Com m ercial Supporters • http:/ / superlinksoftware.com / about • http:/ / www.obsidiansoln.com / • http:/ / www.rainer- klute.de/ • ... der Vortragende ;= ) Fazit • Open Source ist im professionellen Um feld etabliert • Selbst hoch- proprietäre Areal der Software Entwicklung sind 'begehbar' • skalierbare Support- Line verfügbar THX Danke für Ihre Aufm erksam keit ! && Fragen?