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
|
|
Die Operation wurde erfolgreich ausgeführt. |
|
|
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.
Die Formatierung der einzelnen Zellen lässt sich über verschiedene Attribute steuern. Diese werden im Abschnitt Mögliche Attribute erläutert.
<?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.
Die Formatierung der einzelnen Zellen lässt sich über verschiedene Attribute steuern. Diese werden im Abschnitt Mögliche Attribute erläutert.
<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:
(information) Bei Bedarf lassen sich auch benutzerdefinierte Zahlenformate hinterlegen |
||||
|
fontName |
Schriftart, z.B. |
||||
|
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:
Bitte beachten Sie:
|
||||
|
width |
Optionales Attribut: Feste Spaltenbreite definieren Ist das Attribut Mögliche Werte: Zahl zwischen 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 Bitte beachten Sie:
|