The @flatfile/plugin-export-workbook
plugin exports data in a Flatfile Workbook to a downloadable .xlsx
file.
Event Type:
listener.on('job:ready')
Supported file types:
.xlsx
When embedding Flatfile, this plugin should be deployed in a server-side listener. Learn more
The name of job that the plugin will fire on. If not provided, workbook:downloadWorkbook
will be used.
An array of sheets to be excluded from the export
An array of fields to be excluded from the export
If true, messages on records will be excluded from the exported data.
Allows filtering exported records to valid
or error
. By default all records will be exported
Includes the record's ID
Automatically download the file after exporting
The debug
parameter lets you toggle on/off helpful debugging messages for development purposes.
A map of sheet slug to ExportSheetOptions
instance providing sheet specific export options:
-
skipColumnHeaders
-boolean
- (optional) - allows omitting column headers -
origin
-number
|SheetAddress
- (optional) - allows offsetting the start of a sheet. The parameter is either a row number or an object withcolumn
androw
.
Usage:
listener.use(
exportWorkbookPlugin({
sheetOptions: {
SomeSheetSlug: {
// Start the sheet at 5
origin: 5,
// Omit column headers
skipColumnHeaders: true,
},
SomeOtherSheetSlug: {
// Start the sheet at row 10 column 2
origin: {row: 10, column: 2},
},
},
})
A callback function allowing changing how column names appear in the workbook. The function accepts two arguments: columnName
and sheetSlug
and returns a new column name.
An action with the operation name of "downloadWorkbook" must be configured on a Workbook (not a Sheet) in order for the plugin to be triggered.
// ... inside Workbook configuration
"actions": [
{
"operation": "downloadWorkbook",
"mode": "foreground",
"label": "Download Excel Workbook",
"description": "Downloads Excel Workbook of Data",
"primary": true
}
]
// ...
npm i @flatfile/plugin-export-workbook
import type { FlatfileListener } from "@flatfile/listener";
import { exportWorkbookPlugin } from "@flatfile/plugin-export-workbook";
export default function (listener: FlatfileListener) {
listener.use(exportWorkbookPlugin());
}