Microsoft Excel Writer Parameters
Writer Parameters
By default, this option is set to No, which means that features will be written to the original file. Select Yes to delete an existing file before writing out any features. If a template file is selected, this parameter is ignored and the destination file will be deleted before writing out any features.
If you specify a template file, the writer will make a copy of the template file in the location specified in the Destination Microsoft Excel File parameter. All operations will be performed on the copy: the template file specified remains unchanged.
If a template file is used, the destination file will always be overwritten, regardless of what is chosen for the Overwrite Existing File parameter.
When you specify a Template File, you can select one of the sheets as the template sheet. Click the browse button to view the list.
Named ranges that exist on the template sheet are not duplicated.
Format Parameters: The writer feature type option to Drop Existing Sheet/Named Range is irrelevant if specifying a template sheet here, since the existing sheet will always be replaced by the template sheet. However, the writer feature type option to Truncate Existing Sheet/Named Range is applied to template sheets before being copied to the destination file. To access writer feature type format parameters, open the Feature Type Properties dialog.
Sheet/Named Range Parameters
One writer can have multiple worksheets and/or named ranges created in a new or existing spreadsheet, including multiple named ranges on a single sheet.
- Drop sheet: Worksheets are deleted and recreated after all existing sheets. (The sheet order may change.)
- Drop named range: Formatting and data in the extents of the existing named range are lost, but formatting in cells that exist outside the named range is unaffected. Original extents of the named range are lost. A new named range is created using the numbers specified in the Feature Type parameters Named Range Start Column and Named Range Start Row.
If a template file or template sheet are specified as writer options here, the option to truncate existing sheets or named ranges on feature types is applied to the template sheet before it is copied to the destination file. Inserted items such as charts and pictures are not deleted.
- Truncate sheet: Formatting such as cell color and column widths that exist in cells outside the data extents remain.
- Truncate named range: Formatting in the extents of the existing named range is lost, but formatting in cells outside this existing named range is unaffected.
The the Feature Type parameters Named Range Start Column and Named Range Start Row are ignored.
Data written to the named range use the original start positions and begin writing at the specified offset.
Worksheet names must be less than 31 characters in length.
This parameter specifies whether or not to write the headers of the attributes.
You can embed a map or raster image from another source directly into a spreadsheet. This parameter determines which raster format will be used for rasters written to the workbook. There are three supported options
- PNG
- JPEG
- BMP
When sending a raster feature to the writer, there are a few attributes you can add to modify the result.
Attribute Name | Description |
---|---|
xlsx_row_id |
Determines the row on which the top of the picture will be placed. The picture will align with the top of the row. Only positive integer values are valid. If not specified, this value will default to 1, which corresponds to row 1. |
xlsx_col_id |
Determines the column on which the left of the picture will be placed. The picture will align on the left side of the column. Only positive integer values or the Microsoft Excel Column letter designations (A,B,..,XFD) are valid. If not specified, this value will default to 1, which corresponds to column A. |
xlsx_raster_scale_factor |
Allows the raster to be scaled by a factor. This can be any positive numeric value greater than 0.0. If not specified, the raster will be written out using the xlsx_raster_height and xlsx_raster_width. If specified, xlsx_raster_height and xlsx_raster_width will be ignored. For example, a scale factor of 2.0 will double the width and height of the raster. If the image is larger than the height or width of a cell, the image will cover multiple cells. The cell height will not change. |
xlsx_raster_height |
Sets the raster height to the specified number of pixels. Only positive integer value greater than 0 are valid. If xlsx_raster_scale_factor is specified, this value will be ignored. If this is used, you should also specify xlsx_raster_width. If neither is specified, the raster will default to its actual size. If the image is larger than the height or width of a cell, the image will cover multiple cells. The cell height will not change. |
xlsx_raster_width |
Sets the raster width to the specified number of pixels. Only positive integer value greater than 0 are valid. If xlsx_raster_scale_factor is specified, this value will be ignored. If this is used, you should also specify xlsx_raster_height. If neither is specified, the raster will default to its actual size. If the image is larger than the height or width of a cell, the image will cover multiple cells. The cell height will not change. |
The writer mode can be specified at two unique levels: on the feature type, or on individual features.
At the writer level, the writer mode specified by this parameter is inherited as the starting writing mode for all of its feature types. This determines how each feature received is treated by default. Valid writer modes are listed below:
Mode | Description |
---|---|
Insert |
Appends features to the end of the sheet or writes them to an exact row and column position. Any data that already exists at that location will be overwritten. If a value on the feature is specified for the Row ID column, that row will be used instead. |
Update |
Causes the row corresponding to the feature’s value specified in the Row ID Attribute to have its data changed to the values on the incoming feature. If an attribute is missing while in this mode, the existing cell value will not be overwritten. |
Delete |
Deletes the values in the row corresponding to the feature’s value specified in the Row ID Attribute. Only a number of columns equal to the amount of columns in the schema will have their data and formatting removed. |
The writer allows you to specify an input attribute to contain the value of the row identifier to be used for per-feature Update and Delete operations.