Microsoft Excel Writer
Der Microsoft Excel Writer 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)
| Bestimmt, welche Operation der Adapter durchführt. Mögliche Werte:
|
Parameter
|
Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.excel.ExcelWriter: Hauptklasse (Standard) |
| Bestimmt das Excel-Dateiformat (Microsoft Excel 97 – 2003 oder OOXML). Mögliche Werte:
|
| URL zur Excel-Vorlage (wenn die Eigenschaft Operation auf Mögliche Werte:
|
| Bestimmt, ob Formeln vor dem Speichern des Dokuments neu berechnet und Feldwerte aktualisiert werden. 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.
Hinweise:
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.
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 AttributforceString="true"
als Zahl8.073
in das Excel-Dokument geschrieben, mit dem AttributforceString="true"
wird es als Zeichenkette008.07300
in das Excel-Dokument geschrieben.
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>
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.
Hinweis:
Die Formatierung der einzelnen Zellen lässt sich über verschiedene Attribute steuern. Diese werden im Abschnitt Mögliche Attribute erläutert.
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 |
---|---|
| Zahlenformat Hinweis: Bei Bedarf lassen sich auch benutzerdefinierte Zahlenformate hinterlegen Bekanntes Formatierungsproblem: Die möglichen Werte entsprechen den verfügbaren Formatierungsoptionen in Excel. Wenn Sie einen der Zahlenwerte Mögliche Werte:
|
| Schriftart, z.B. |
| Horizontale Ausrichtung des Textes innerhalb der Zelle Mögliche Werte:
|
| Vertikale Ausrichtung des Textes innerhalb der Zelle Mögliche Werte:
|
| Schriftgrad |
| Schriftfarbe Mögliche Werte:
|
| Fette Schrift Mögliche Werte:
|
| Kursive Schrift Mögliche Werte:
|
| Art des Unterstrichs Mögliche Werte:
|
| Füllfarbe der Zelle Mögliche Werte:
|
| Art des Zellrahmens Mögliche Werte:
|
| Farbe des Zellrahmens Mögliche Werte:
|
| Text-Ausrichtung Mögliche Werte:
|
|
Dieses Attribut ist optional. Automatischen Zeilenumbruch in Zellen erlauben Mögliche Werte:
|
|
Dieses Attribut ist optional. Spaltenbreite automatisch anpassen Hinweise zum Setzen des Attributs:
Mögliche Werte:
|
|
Dieses Attribut ist optional. Feste Spaltenbreite definieren Hinweis: Ist das Attribut Hinweise zum Setzen des Attributs:
Mögliche Werte: Zahl zwischen |
|
Dieses Attribut ist optional. Zeilenhöhe definieren Hinweis: Excel wendet die automatische Anpassung der Höhe mit dem Attribut Hinweise zum Setzen des Attributs:
Mögliche Werte: Zahl zwischen |