The adapter converts an XML document with a specified table structure into a Microsoft Excel file (in .xls format Excel 97 – 2003 or XML-based OOXML format .xlsx)or fills an existing Excel file (in.xls format Excel 97 – 2003 or XML-based OOXML format .xlsx) with data from an XML document with a specified table structure.
Properties
|
Operation |
Determines which operation the adapter executes Possible values:
|
Parameter
|
Adapter |
Main class of the adapter (do not change!) Possible values: en.softproject.integration.adapter.excel.ExcelWriter: Main class (default) |
|
generateOOXML |
Determine Excel file format (Microsoft Excel 97 - 2003 or OOXML) Possible values:
|
|
TemplateUrl |
URL to the Excel template (if the Operation property is set to Possible values:
|
|
recalc |
Recalculate formulas and update field values before saving the document Possible values:
|
Status values
|
|
The operation was executed successfully. |
|
|
The operation failed due to a technical error. |
Input
Depending on the selected operation, the adapter expects a specific input structure:
Operation Create Spreadsheet
For this operation, the adapter expects the following XML structure, which corresponds to the structure of (X)HTML tables. Here, the <table> element creates a table sheet, each <tr> element creates a new table row and each <td> element creates a new cell or <th> a header cell. If several table sheets are to be created, the <table> elements must be enclosed by a root element with any name.
The table name which is specified using the name attribute in the <table> element is restricted to 31 characters.
The formatting of the individual cells can be controlled via various attributes. These are explained in the section Possible Attributes.
<?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>
With the attribute forceString="true", the content is not interpreted as a number or date, but written directly into the Excel document.
Example: 008.07300 is written into the Excel document as the number 8.073 without the attribute forceString="true", with the attribute forceString="true" it is written into the Excel document as the string 008.07300.
Operation Fill Template
For this operation, the adapter expects the following XML structure. In the optional attribute templateUrl="... " you can specify a valid URL to a template file, e.g. templateUrl="file:///C:/Template.xlsx". This specification overwrites the value of the adapter parameter TemplateURL. Each <cell> element corresponds to a cell of the table. For row and, if applicable, column numbers, the count starts at 0.
The formatting of the individual cells can be controlled via various attributes. These are explained in the section Possible Attributes.
<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>
Possible attributes
The formatting of the individual cells can be controlled via the following attributes:
|
Attribut |
Description |
||||
|---|---|---|---|---|---|
|
formatNumber |
Number format Possible values:
(information)If required, user-defined number formats can also be stored |
||||
|
fontName |
Font, e.g. |
||||
|
horizontalAlignment |
Horizontal alignment of the text within the cell Possible values:
|
||||
|
verticalAlignment |
Vertical alignment of the text within the cell Possible values:
|
||||
|
fontHeight |
Font Size |
||||
|
fontColor |
Font color Possible values:
|
||||
|
bold |
Bold font Possible values:
|
||||
|
italic |
Italic font Possible values:
|
||||
|
underline |
Type of underline Possible values:
|
||||
|
cellColor |
Fill colour of the cell Possible values:
|
||||
|
border
|
Type of cell frame Possible values:
|
||||
|
borderColor
|
Cell frame colour Possible values:
|
||||
|
orientation |
Text alignment Possible values:
|
||||
|
wrapText |
Optional attribute: Allow automatic line break in cells Possible values:
|
||||
|
autofit |
Optional attribute: Automatically adjust column width Possible values:
Please note:
|
||||
|
width |
Optional attribute: Define fixed column width If the Possible values: Number between Please note:
|
||||
|
height |
Optional attribute: Define row height Excel applies the automatic adjustment of the height with the Possible values: number between Please note:
|