Am besten nimmt man zur Bearbeitung eine bestehende xsl-Vorlage.
Man kann eine bestehende Excel-Datei als Vorlage nehmen (attribut Vorlage des xls_workbook Knotens).
Dies ist praktisch, um nicht direkt erzeugbare Einstellungen zu hinterlegen, z. B.
- Skalierung auf 70%
- wiederholende Tabellenüberschrift (Seite einrichten/Tabelle)
- Extras/Schutz/Blattschutz (Poi kann man trotzdem reinschreiben!)
Wenn man Tabellen auf Vorrat angelegt hat, kann man mit dem Tag removeAdditionalSheets=true überflüssige Tabellen entfernen.
Es werden alle Zellen neu erzeugt, man kann jedoch einzelne Zeilen oder Zellen überspringen, um in der Excel-Vorlage enthaltenes nicht zu überschreiben:
Tabellenblatt
Zelle kann Attribute haben ebene=summe
Zellen
Für Zahlen
mögliche Attribute: width (gilt logischerweise für ganze Spalte)
Um lokal zu testen gibt es Java-Klasse de.superx.bin.ExcelPdfCreator
Params
-in/home/superx/iaf-ausgaben.xml -xsl/home/superx/tabelle_xls_xxxxxx.xsl -out/home/superx/test.xls
(Dateiendung legt fest, dass eine Excel-Datei erzeugt werden soll)