Skip to main content

AMD (define)

Each standalone release script is available at

xlsx.full.min.js supports AMD with name xlsx out of the box.


When referencing by file name, AMD loaders typically omit the file extension.

The actual file name is xlsx.full.min.js, but the examples will refer to the script as xlsx.full.min.


After downloading the script, it can be referenced directly in define calls in SuiteScripts:

define(['N/file', './xlsx.full.min'], function(file, XLSX) {
// ... use XLSX here

As explained in the NetSuite demo, module aliases are created in config files referenced via @NAmdConfig comments.


After downloading the script, it can be uploaded to the UI5 project and loaded in the sap.ui.define call:

/* ... other libraries ... */
], function(/* ... variables for the other libraries ... */, XLSX) {
// use XLSX here

The SAP Website has a note about including third-party JS libraries. It recommends copying and pasting JavaScript code.

Copy and pasting code does not work for SheetJS scripts as they contain Unicode characters that may be mangled. The standalone script should be downloaded and manually uploaded to the project.


After downloading the script, it can be referenced directly in require calls:

require(['./xlsx.full.min'], function(XLSX) {
// ... use XLSX here


The requirejs.config function can define aliases through the paths key:

paths: {
xlsx: [ './xlsx.full.min' ]

Once that is set, app code can freely require xlsx:

require(['xlsx'], function(XLSX) {
// ... use XLSX here