Export Data Store Entity to Excel Smart Service

This is the new Export to Excel smart service. If you need to export to CSV, use the Export to CSV Smart Service.


The Export Data Store Entity to Excel Smart Service allows designers to safely export large datasets.The exported data can then be imported into other third-party applications.

The Smart Service returns a document in an Excel format.

Appian strongly recommends customers to use the Export Data Store Entity to Excel smart service in place of Export SQL to Excel (part of the Excel Tools Plug-in).


  • Category: Document Generation
  • Icon: alt text
  • Assignment Options: This smart service can be either attended or unattended (default).

Node Inputs

Name Data Type Description Required Multiple
Data Store Entity Data Store Entity The data store entity to query. Yes No
Selection Selection A list of fields to retrieve, created with a!querySelection(). No No
Aggregation Aggregation A list of fields and the operations to perform on them when retrieving the data, created with a!queryAggregation(). No No
Filters Any Type A set of conditions to apply to the queried data before any grouping or aggregation. Can use either a list of a!queryFilter() or a single a!queryLogicalExpression(). When using a list of a!queryFilter(), all filters are combined using the AND operator. No Yes
New Document Name Text The name of the new document that is to be created by this smart service activity. No No
New Document Description Text A brief description of the document. No No
Save in Folder Folder The folder where the newly created document is to be stored. Applicable and required when creating a new document. No No
Document to Update Document The existing document to update with the exported data. This can be useful when using the smart service multiple times in the same process model. A new version of this document will be created. Note: Appian supports Excel 2007 and above. Macros or existing formatting are not supported. No No
Include Header Boolean Outputs the field name in the first row of the document if set to true. Default: true No No
Sheet Name Text The name of the sheet where data will be added. The following characters will be replaced with underscores: [ ] / \ ? * No No
Sheet Number Number (Integer) The sheet number where data will be added. Default is 1, the first sheet. Setting the number to a non-existing sheet creates a new sheet in the Excel document. No No
Starting Cell Text The cell within the Excel sheet where the output will begin. Default: "A1". No No
Custom Cell Positions Text Array of cell positions where custom cell values should be added. No Yes
Custom Cell Values Text Array of values to be added on the specified custom cell position. No Yes

Node Outputs

Name Data Type Description
New Document Document The document generated as a result of executing this smart service.

Avoiding Query Timeouts when Exporting Data

Exporting data store entities from either record lists or smart services relies on sorting the entity by its primary key. This sorting ensures that data is exported consistently - that is, all rows are exported and no row is exported more than once.

Appian export operations use small batches to control the amount of memory consumed. The last row of a batch is tracked and used to determine where the next batch starts. By managing load this way, we avoid high memory consumption when exporting entities with a very large number of rows.

Designers should adhere to Database Performance Best Practices when creating their schema relationships. Because database views do not have a primary key, or the ability to have indexes, Appian recommends exporting data only from tables or materialized views in order to avoid query timeouts with large data sets.

Configuration Details

The following configurations and expected behavior apply when using the Export Data Store Entity to Excel smart service from the process modeler:

  • To export fields in a specific order, make sure to specify the Selection parameter. Otherwise, the order of the exported fields will not be guaranteed.
  • You may specify either the Selection parameter or the Aggregation parameter but not both. If you do not specify either parameter, all fields are returned.
  • You may specify either a LogicalExpression or a list of Filters in the Filters parameter but not both. If you wish to specify only one condition, specify a Filter. If you wish to specify more than one condition, use LogicalExpression or use a list of Filters.
  • When using fields of type Date or Date and Time in a filter and the filter's value uses either the todate(), now() or today() functions, make sure to cast their value using the appropriate type. For example: cast('type!{http://www.appian.com/ae/types/2009}Date', today()), or cast('type!{http://www.appian.com/ae/types/2009}Datetime', now())

  • To create multiple tabs in the same Excel spreadsheet with data from different data store entities, use multiple nodes of this smart service. You can use the Document to Update and Sheet Number parameters when exporting a second data store entity.

Data Types:

Open in Github

On This Page