Table of Contents | ||
---|---|---|
|
Principles of Operation
The Excel Channel renders supported nodes from the abstract report by copying cell patterns from the Excel template(s) and “stamping” them on the Excel report:
...
Pattern Name | Description | Optional | Example Data | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rows at the top of a worksheet. Content data is taken from the node creating the new worksheet and the report:
| ✔️ |
| ||||||||||
| Rows at the bottom of a worksheet. Content data is the same as for | ✔️ | As for | ||||||||||
| Cell created Cells stamped when an issue is encountered (e.g. a missing mandatory pattern). Content data is the issue:
| ❌ |
|
...
Column related pattern names therefore contain the value type:
Parameter
Description
Example
renderingOptions.excel.repeatHeaders
Mark tableHeader
and columnHeaders
to be repeated on each page (VerticalTableNode
only).
If there are multiple VerticalTableNode
s rendered into a single worksheet, only the headers of the last one with this option will be repeated.
language | json |
---|
Pattern Name | Description | Optional | Content Example | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Row(s) and column(s) to be stamped for the column headers. A different cell pattern must be specified for each value type ( Repeated if Content data is the header text:
| ❌ |
| ||||||||||
| Row(s) and column(s) to be to be stamped for each fact in the table. A different cell pattern should must be specified for each value type ( Content data is the fact value:
| ❌ |
| ||||||||||
| Row(s) and column(s) to be stamped for the row name, if set. Content data is the row name:
| ❌ |
| ||||||||||
| Same as [] | ❌ | See above. |
| ✔️ | See |
| ✔️ | See |
Note |
---|
Generic tables can only be rendered if there is no |
VerticalTableNode
Parameters
❌ | See above. | ||
| ✔️ | See | |
| ✔️ | See |
Note |
---|
Generic tables can only be rendered if there is no |
VerticalTableNode
Parameters
Parameter | Description | Example | |||||
---|---|---|---|---|---|---|---|
| Mark If there are multiple |
| |||||
| The total width (in Excel units, see e.g. https://learn.microsoft.com/en-us/office/troubleshoot/excel/determine-column-widths) of all columns of the generic table. This width will be distributed among the columns according to their For templated tables, this parameter is ignored. |
|
Worksheets: SectionNode
A SectionNode
renders its titles, and may start a new worksheet.
Simple Text: ParagraphNode
A ParagraphNode
is renders its content.
Arbitrary Data: DataNode
A DataNode
renders the contents of its data object. It can be used to render arbitrary content to the Excel document, as the type of the data object itself is user defined.
Since the cell patterns depend on the type of data in the object, a DataNode
must have a style
.
Production Errors: ErrorNode
An ErrorNode
(typically the result of an error during report production) renders the error details.
...
Titles: SectionNode
A SectionNode
renders its titles.
Pattern Name | Description | Optional | Example Data | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rows to be stamped for a section. Content data is taken from the node:
| ❌ |
|
Simple Text: ParagraphNode
A ParagraphNode
is renders its titles and its content.
Pattern Name | Description | Optional | Example Data | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rows to be stamped for a paragraph. Content data is taken from the node:
| ❌ |
|
Arbitrary Data: DataNode
A DataNode
renders the contents of its data object. It can be used to render arbitrary content to the Excel document, as the type of the data object itself is user defined. This allows to render relatively complex objects into a large cell pattern.
Pattern Name | Description | Optional | Example Data | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rows to be stamped for the data object. Content data is taken from the node:
If the data is an array, the pattern is stamped for each array element. | ❌ |
|
Production Errors: ErrorNode
An ErrorNode
(typically the result of an error during report production) renders the error details.
Pattern Name | Description | Optional | Example Data | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rows to be stamped for an error. Content data is taken from the node:
| ❌ |
|
Debugging Excel Rendering
If the report parameter addExcelTrace
to true
, the rendering process is traced for each pattern, and the trace appended to the Excel document as worksheet "Pattern Usage Trace".
The trace will contain a line for each cell pattern stamped (including attempts non-existing patterns). It contains the following columns:
Column | Description |
---|---|
| The type of the abstract report node. |
| The id of the abstract report node. |
| The id of the element when rendering table rows, columns, groups or facts. |
| The destination range being stamped. |
| The pattern used to stamp. Empty if nothing was stamped. |
| The patterns tried before |
| The data being stamped. |
Example trace
...