Docs/Using Plugins/Import and Export

Import and Export

The Dynamic Table plugin supports bulk data operations through file-based import and export. Use import to load rows from a spreadsheet, and export to download the table contents for review, backup, or editing.

Navigate to Actions → Plugins → Dynamic Table → Tables, open the table, and go to the Data tab. The import and export buttons are in the top-right area.


Exporting Data

Export Formats

FormatUse case
CSVPlain text, compatible with any spreadsheet application.
Excel.xlsx file with column headers, suitable for review and re-import.

How to Export

  1. Click Export.
  2. Select the file format: CSV or Excel.
  3. Optionally enter a file title. If left blank, the table name is used.
  4. Click Download.

The exported file includes all active columns and all rows. Each row includes its row number and all column values. Metadata columns (created date, updated date) are included for reference.


Importing Data

Import loads rows from a CSV or Excel file into the table. The process has two steps: validate first, then process.

Downloading an Import Template

Before preparing your file, download the import template to get a pre-formatted file with the correct column headers for your table.

  1. Click Import.
  2. Click Download Template.
  3. Open the template in your spreadsheet application.
  4. Fill in the rows and save the file.

The template includes all active columns in the correct order. Column headers use the internal column names (snake_case).

Step 1 — Validate

  1. Click Import.
  2. Upload your CSV or Excel file.
  3. Click Validate.

The plugin reads the file and checks:

  • All required columns are present.
  • Column names match the table schema.
  • Values match their column types (e.g., a number column contains numeric values).
  • Duplicate rows are detected based on the primary key column (if one is defined).

The validation result shows a preview of the rows to be imported, including any detected issues.

Validation outcomeWhat it means
ValidAll rows pass schema and type checks.
WarningsSome rows have duplicate primary keys or missing optional values.
ErrorsRows contain type mismatches or missing required fields. Errors must be fixed before processing.

Step 2 — Process

After reviewing the validation preview, choose how to handle duplicate rows (if the table has a primary key column):

ModeBehavior
SkipRows whose primary key already exists in the table are skipped. Existing rows are not changed.
ReplaceRows whose primary key already exists are overwritten with the imported values.
ErrorThe import is rejected if any duplicate primary keys are found.

If the table has no primary key column, duplicate detection does not apply and all rows are inserted as new records.

Click Process to start the import. The plugin inserts or updates rows in batches. When complete, the data panel refreshes and the new rows are immediately searchable.


Common Import Issues

IssueLikely cause
Column not foundThe column name in your file does not match any active column's internal name.
Type mismatchA value in a number or date column is not in the expected format.
Required field emptyA row is missing a value for a column marked as required.
Duplicate primary key with Error modeThe file contains a key that already exists in the table, and Error mode was selected.

After Import

Once import is complete:

  • New rows are available in the data panel immediately.
  • Vector embeddings for all imported rows are generated automatically.
  • You can run a test search to verify that imported rows are retrieved correctly.

If the imported data contains searchable columns and search quality seems off, trigger an embedding regeneration to rebuild all vectors.