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:
|