# Export Results
The results from the last query can be exported to a file using the syntax:
local export results
(as "<FILENAME-WITH-PATH>"|using filename column <COLUMN-NAME>)
format FORMAT
[split on <COLUMN-NAME>]
[tablename <TABLE-NAME-FOR-SQL>]
[columns <COLUMN1>[,<COLUMN2]*]
[HEADERS]
[fieldseparator "<FIELD-SEPARATOR-TEXT"]
[recordseparator "<RECORD-SEPARATOR-TEXT>"]
[quotingcharacter "<QUOTING-TEXT>"]
[escapedquotingcharacter "<ESCAPED-QUOTING-TEXT>"]
[(include|exclude) sql]
[limit <NUMBER> rows]
[when contains at least <NUMBER> rows]
[((remove|keep) field separator in content)|replace field separator in content by "<REPLACEMENT-TEXT>"]
[((remove|keep) record separator in content)|replace record separator in content by "<REPLACEMENT-TEXT>"]
The most frequently used variant is:
local export results as "c:\temp\output.xlsx" format xlsx
which exports the results as an Excel workbook.
### Output File Name
The name of the output file can either be hard-coded using
as "<FILENAME-WITH-PATH>"
or taken from a column using
using filename column <COLUMN-NAME>
Multiple output files can be generated, each with different part of the results, when 'split on' is specified. A new output file is started on every change on the value of the split on column.
### Output Formats
The following export formats are supported:
- xlsx: Excel xlsx file.
- csv: comma-separated values.
- tsv: tab-separated values.
- txt: text.
- html: HTML.
- rtf: Rich Text Format.
- docx: Word docx format.
- xps: Microsoft XPS page format.
- sql: SQL statements.
- pdf: PDF page format.
- json: JSON format.
- jsondataset: JSON data set format.
- xml: XML.
- sqlselect: SQL select query.
- sqlcreatetable: SQL create table statement. The table name can be specified by specifying a value for 'tablename'.
The csv, tsv and text output formats allow specification of separator and quoting behavior:
- fieldseparator: the characters to use as field separator.
- recordseparator: the characters to use as record separator.
- quotingcharacter: the character to use as quoting character for field and record separator in content.
- escapedquotingcharacter: the character to use to escape the quoting character.
The field and record separators in content can also be removed or replaced by a value using the 'remove/keep' specification.
### Rows
The maximum number of rows to include in the export can be specified using a 'limit' specification.
The minimum number of rows the export must contain for it to create a file can be specified using a 'when contains at least' specification.
### Columns
The list of columns to include can be specified using a list of column names specified after 'columns'.
### Headers
The headers can be configured using one of the following three options:
- exclude headers: no headers are included.
- include headers: headers with user-friendly labels are included.
- include technical headers: headers with the column names are included.