Excel writer
Options
File & sheet tab
File section
Option | Description |
---|---|
Stream XLSX data | Check this option when writing large XLSX files. It uses internally a streaming API and is able to write large files without any memory restrictions (of course not exceeding Excel’s limit of 1,048,575 rows and 16,384 columns). |
Create parent folder | Enable to create the parent folder |
If output file exists | Check this option when writing large XLSX files. It uses internally a streaming API and is able to write large files without any memory restrictions (of course not exceeding Excel’s limit of 1,048,575 rows and 16,384 columns). |
Add filename(s) to result | Check to have the filename added to the result filenames |
Wait for first row before creating file | Checking this option makes the transform create the file only after it has seen a row. If this is disabled the output file is always created, regardless of whether rows are actually written to the file. |
Sheet section
Option | Description |
---|---|
Sheet Name | The sheet name the transform will write rows to. |
Make this the active sheet | If checked the Excel file will by default open on the above sheet when opened in MS Excel. |
If sheet exists in output file | The output file already has this sheet (for example when using a template, or writing to existing files), you can choose to write to the existing sheet, or replace it. |
Protect Sheet | The XLS file format allows to protect an entire sheet from changes. If checked you need to provide a password. Excel will indicate that the sheet was protected by the user you provide here. |
Template section
When creating new files (when existing files are replaced, or completely fresh files are created) you may choose to create a copy of an existing template file instead. Please make sure that the template file is of the same type as the output file (both must be xls or xlsx respectively).
When creating new sheets, the transform may copy a sheet from the current document (the template or an otherwise existing file the transform is writing to). A new sheet is created if the target sheet is not present, or the existing one shall be replaced as per configuration above.
Content tab
Content options section
Option | Description |
---|---|
Start writing at cell | This is the cell to start writing to in Excel notation (letter column, number row) |
When writing rows | The transform may overwrite existing cells (fast), or shift existing cells down (append new rows at the top of sheet) |
Write Header | If checked the first line written will contain the field names |
Write Footer | If checked the last line written will contains the field names |
Auto Size Columns | If checked the transform tries to automatically size the columns to fit their content. Since this is not a feature the xls(x) file formats support directly, results may vary. |
Force formula recalculation | If checked, the transform tries to make sure all formula fields in the output file are updated.
|
Leave styles of existing cells unchanged | If checked, the transform will not try to set the style of existing cells it is writing to. This is useful when writing to pre-styled template sheets. |
When writing to existing sheet section
Option | Description |
---|---|
Start writing at end of sheet | The transform will try to find the last line of the sheet, and start writing from there. |
Offset by … rows | Any non-0 number will cause the transform to move this amount of rows down (positive numbers) or up (negative numbers) before writing rows. Negative numbers may be useful if you need to append to a sheet, but still preserve a pre-styled footer. |
Begin by writing … empty lines | The transform will try to find the last line of the sheet, and start writing from there. |
Omit Header | Any non-0 number will cause the transform to move this amount of rows down (positive numbers) or up (negative numbers) before writing rows. Negative numbers may be useful if you need to append to a sheet, but still preserve a pre-styled footer. |
Fields section
Option | Description |
---|---|
Name | The field to write |
Type | The type of data |
Format | The Excel format to use in the sheet. Please consult the Excel manual for valid formats. There are some online references as well. |
Style from cell | A cell (i.e. A1, B3 etc.) to copy the styling from for this column (usually some pre-styled cell in a template) |
Field Title | If set, this is used for the Header/Footer instead of the Hop field name |
Header/Footer style from cell | A cell to copy the styling from for headers/footers (usually some pre-styled cell in a template) |
Field Contains Formula | Set to Yes, if the field contains an Excel formula (no leading '=') |
Hyperlink | A field, that contains the target to link to. The supported targets are Link to other cells, http, ftp, email, and local documents |
Cell Comment / Cell Author | The xlsx format allows to put comments on cells. If you’d like to generate comments, you may specify fields holding the comment and author for a given column. |
Metadata Injection Support
You can use the Metadata Injection supported fields with ETL Metadata Injection transform to pass metadata to your pipeline at runtime. The following Value fields of the Microsoft Excel Writer transform support metadata injection:
-
Name, Type, Format, Style from Cell, Field Title, Header/Footer Style from Cell, Field Contains Formula, Hyperlink, Cell Comment (XLSX), and Cell Comment Author (XLSX).