StateDMI / Command / WriteTableCellsToExcel
Overview
The WriteTableCellsToExcel
command writes table row cells to a Microsoft Excel worksheet’s cells.
Currently cells from a single table row can be output.
The command is designed to populate named ranges in the Excel file,
for example to pre-populate a data-entry form.
Use this command in a template to iterate through rows in a table matched with separate Excel output files.
StateDMI uses the Apache POI software to read/write the Excel file and consequently functionality is constrained by the features of that software package.
Command Editor
The following dialog is used to edit the command and illustrates the syntax of the command.
WriteTableCellsToExcel
Command Editor (See also the full-size image)
Command Syntax
The command syntax is as follows:
WriteTableCellsToExcel(Parameter="Value",...)
Command Parameters
Parameter | Description | Default |
---|---|---|
TableID required |
Identifier for table to write. | None – must be specified. |
ColumnIncludeFilters |
Indicate table column names and pattern to use to include rows, in order to match a single table row to output. The format of the parameter is:ColumnName1:Pattern1, ColumnName2:Pattern2,... where patterns can contain * to match a substring. For example, if used with a template to loop through table rows, use to match a unique identifier value in a column. |
Include all rows (which will generate an error if the number of rows is not equal to one) |
ColumnCellMap required |
Indicate how to map table column names to Excel addresses. The format of the parameter is:ColumnName1:ExcelAddress1, ColumnName2:ExcelAddress2,... where the Excel addresses can be specified using A1 notation, or named range. The column names cannot be repeated. |
None – must be specified. |
OutputFile required |
The name of the Excel workbook file (*.xls or *.xlsx ) to write, as an absolute path or relative to the command file location. The Excel file must exist. Use an NewExcelWorkbook command to create an excel file if necessary. |
None – must be specified. |
Worksheet |
The name of the worksheet in the workbook to write. If the worksheet does not exist it will be created. | Write to the first worksheet. |
KeepOpen |
Indicate whether to keep the Excel file open (True ) or close after creating (False ). Keeping the file open will increase performance because later commands will not need to reread the workbook. Make sure to close the file in the last command that writes to the Excel file. |
False |
Examples
See the automated tests.
Troubleshooting
See Also
NewExcelWorkbook
commandReadTableCellsFromExcel
command