A lightweight utility built using SheetJS (Community Edition) that allows you to instantly export any HTML table to an Excel (.xlsx) file with just a single function call. This utility runs entirely on the client-side using JavaScript, ensuring fast performance and eliminating the need for server-side processing. Ideal for use in web applications like OutSystems Reactive Web for quick, formatted Excel downloads without additional dependencies.
To use SimpleExcel in any OutSystems app:
SimpleExcel
Drag and drop the web block wbSimpleExcelLib into the screen or page where your HTML table is rendered.
wbSimpleExcelLib
Use the TableToExcel client action provided by the component and pass the following parameters:
TableToExcel
TableId
#
FileName
"MyReport.xlsx"
SheetName
This component uses SheetJS Community Edition, which is free for all personal and commercial use under the Apache License 2.0.
No additional license or subscription is required to use SimpleExcel.
No server-side processing involved — the export happens entirely on the client-side using JavaScript.
Make sure:
The table is visible/rendered in the DOM when export is triggered.
The table is not hidden or conditionally rendered after the action.
Large tables may take a moment to convert depending on the browser.
Works with modern browsers like Chrome, Edge, Firefox.
Compatible with OutSystems Traditional Web Applications.Live Demo
The module no longer consumes any Application Objects (AOs).
It is safe to use across your applications without impacting your AO budget.
Ideal for use in both Free Environments and Enterprise Apps.