Microsoft Excel Writer
Dieser Adapter konvertiert ein XML-Dokument mit einer bestimmten Tabellenstruktur in eine Microsoft Excel -Datei (im .xls
-Format Excel 97 – 2003 oder im XML-basierten OOXML-Format .xlsx
) oder füllt eine bestehende Exceldatei (im .xls
-Format Excel 97 – 2003 oder im XML-basierten OOXML -Format .xlsx
) mit Daten aus einem XML-Dokument mit einer bestimmten Tabellenstruktur.
Eigenschaften (Properties)
Operation | Bestimmt, welche Operation der Funktions-Adapter durchführt Mögliche Werte:
|
Parameter
Adapter | Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.excel.ExcelWriter: Hauptklasse (Standard) |
generateOOXML | Excel-Dateiformat (Microsoft Excel 97 – 2003 oder OOXML) bestimmen Mögliche Werte:
|
TemplateUrl | URL zur Excel-Vorlage (wenn die Eigenschaft Operation auf Mögliche Werte:
|
recalc | Formeln vor dem Speichern des Dokuments neu berechnen und Feldwerte aktualisieren Mögliche Werte:
|
Statuswerte
1 | Die Operation wurde erfolgreich ausgeführt. |
-1 | Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Input
Je nach gewählter Operation erwartet der Adapter eine spezifische Input-Struktur:
Operation Create Spreadsheet
:
Für diese Operation erwartet der Adapter folgende XML-Struktur, die dem Aufbau von (X)HTML-Tabellen entspricht. Hierbei erzeugt das Element <table>
ein Tabellenblatt, jedes Element <tr>
eine neue Tabellenzeile und jedes Element <td>
eine neue Zelle oder <th>
eine Kopfzelle. Wenn mehrere Tabellenblätter erzeugt werden sollen, müssen die <table>
-Elemente von einem Wurzel-Element mit beliebigem Namen umschlossen werden.
Der Name der Tabelle, der über das Attribut name
im Element <table>
festgelegt wird, darf maximal 31 Zeichen lang sein.
Beispiel-Input für die Operation Create Spreadsheet
<?xml version="1.0" encoding="UTF-8"?>
<root>
<table name="Name of the first spreadsheet">
<tr autofit="true" height="10">
<th fontHeight="12" forceString="true" autofit="true" bold="true">Header1</th>
<th fontHeight="12" forceString="true" autofit="true" bold="true">Header2</th>
</tr>
<tr>
<td>Value1</td>
<td>Value11</td>
</tr>
<tr>
<td>Value2</td>
<td>Value22</td>
</tr>
<tr>
<td>Value3</td>
<td>Value33</td>
</tr>
</table>
</root>
Mit dem Attribut forceString="true"
wird der Inhalt nicht als Zahl oder Datum interpretiert, sondern direkt in das Excel-Dokument reingeschrieben.
Beispiel: 008.07300
wird ohne das Attribut forceString="true"
als Zahl 8.073
in das Excel-Dokument geschrieben, mit dem Attribut forceString="true"
wird es als Zeichenkette 008.07300
in das Excel-Dokument geschrieben.
Operation Fill Template
:
Für diese Operation erwartet der Adapter folgende XML-Struktur. In optionalen Attribut templateUrl=".."
können Sie hierbei eine gültige URL zu einer Vorlagendatei angeben, z. B. templateUrl="file:///C:/Template.xlsx"
. Diese Angabe überschreibt den Wert des Adapter-Parameters TemplateURL
. Jedes Element <cell>
entspricht einer Zelle der Tabelle. Für Zeilen- und ggf. Spaltennummern beginnt die Zählung bei 0.
Beispiel-Input für Operation FillTemplate
<TemplateFill templateUrl="URL to template file">
<cell sheet = "Name of the spreadsheet"
row = "Row number"
col = "Column ID "
value = "Cell content"
formatNumber = "Format number"
wrapText="true"/>
</TemplateFill>
Mögliche Attribute
Die Formatierung der einzelnen Zellen lässt sich über folgende Attribute steuern:
Attribut | Beschreibung | ||||
---|---|---|---|---|---|
formatNumber | Zahlenformat Mögliche Werte:
| ||||
fontName | Schriftart, z.B. Calibri | ||||
horizontalAlignment | Horizontale Ausrichtung des Textes innerhalb der Zelle Mögliche Werte:
| ||||
verticalAlignment | Vertikale Ausrichtung des Textes innerhalb der Zelle Mögliche Werte:
| ||||
fontHeight | Schriftgrad | ||||
fontColor | Schriftfarbe Mögliche Werte:
| ||||
bold | Fette Schrift Mögliche Werte:
| ||||
italic | Kursive Schrift Mögliche Werte:
| ||||
underline | Art des Unterstrichs Mögliche Werte:
| ||||
cellColor | Füllfarbe der Zelle Mögliche Werte:
| ||||
border | Art des Zellrahmens Mögliche Werte:
| ||||
borderColor | Farbe des Zellrahmens Mögliche Werte:
| ||||
orientation | Text-Ausrichtung Mögliche Werte:
| ||||
wrapText | Optionales Attribut: Automatischen Zeilenumbruch in Zellen erlauben Mögliche Werte:
| ||||
autofit | Optionales Attribut: Spaltenbreite automatisch anpassen Mögliche Werte:
Setzen des Attributs Bitte beachten Sie:
| ||||
width | Optionales Attribut: Feste Spaltenbreite definieren
Ist das Attribut
autofit gesetzt, wird das Attribut width ignoriert.
Mögliche Werte: Zahl zwischen Setzen des Attributs Bitte beachten Sie:
| ||||
height | Optionales Attribut: Zeilenhöhe definieren Excel wendet die automatische Anpassung der Höhe mit dem Attribut Mögliche Werte: Zahl zwischen Setzen des Attributs Bitte beachten Sie:
|