Universal Export Engine is an OutSystems Extension that allows exporting any type of data to Excel, PDF, or CSV with full control over layout, formatting, localization, security, and output delivery.
Download the Universal Export Engine from the OutSystems Forge.
Publish the Extension to your environment.
After publishing, the following will be available:
Server Actions for export and validation
Structures for configuration (Export, Layout, Security, Localization, Output)
No additional environment configuration is required.
✅ The extension is self-contained and does not require manual DLL registration.
All configurations are optional.If a configuration structure is not provided, the engine automatically applies safe default values.
Export Options: format, max rows, preview mode
Layout Configuration: page size, orientation, column width, alignment
Localization Configuration: culture, date format, RTL support
Security Configuration (PDF): password, watermark, permissions
Performance Configuration: batching, memory optimization
Output Configuration: download, email, or storage delivery
You can configure only what you need and leave the rest empty.
Prepare your data (Record List, Structure, Entity List, or any object).
Call ExportData server action.
ExportData
Pass:
Data
Desired export format (Excel / PDF / CSV)
Optional configuration structures
Receive:
File content (binary)
File name
Status and validation result
Use PreviewExport to export only a limited number of rows.
PreviewExport
Useful for testing layout and formatting before full export.
Use ValidateExportDefinition to:
ValidateExportDefinition
Check configuration correctness
Detect missing or invalid settings
Receive warnings and blocking errors
No file is generated in this mode.
Record Lists
Entity Lists
Structures
JSON objects
Mixed and nested data
The engine automatically detects columns and data types unless manually overridden.
No assumptions are made about data shape or size
Handles nulls, empty datasets, and nested objects safely
Designed for large datasets and enterprise use cases
Fully reusable across multiple applications