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?