2022-06-11 17:21:26 +00:00
---
2022-08-24 23:48:22 +00:00
pagination_prev: getting-started/index
pagination_next: getting-started/example
2022-06-11 17:21:26 +00:00
sidebar_position: 6
sidebar_custom_props:
2022-06-22 19:25:24 +00:00
summary: NetSuite, SAP UI5, RequireJS
2022-06-11 17:21:26 +00:00
---
import current from '/version.js';
2022-06-27 02:05:36 +00:00
# AMD (define)
2022-06-11 17:21:26 +00:00
Each standalone release script is available at < https: / / cdn . sheetjs . com / > .
`xlsx.full.min.js` supports AMD with name `xlsx` out of the box.
< div > < a href = {`https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min.js`} > https://cdn.sheetjs.com/xlsx-{current}/package/dist/xlsx.full.min.js< / a > is the URL for {current}< / div > < br / >
2022-06-22 19:25:24 +00:00
:::note
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` .
:::
2022-06-11 17:21:26 +00:00
## NetSuite
After downloading the script, it can be referenced directly in `define` calls
in SuiteScripts:
```js
define(['N/file', './xlsx.full.min'], function(file, XLSX) {
// ... use XLSX here
})
```
2022-08-13 22:01:26 +00:00
As explained in the [NetSuite demo ](../../demos/netsuite ), module
2022-06-11 17:21:26 +00:00
aliases are created in config files referenced via `@NAmdConfig` comments.
2022-06-22 19:25:24 +00:00
## SAP UI5
After downloading the script, it can be uploaded to the UI5 project and loaded
in the `sap.ui.define` call:
```js
sap.ui.define([
/* ... other libraries ... */
"path/to/xlsx.full.min"
], function(/* ... variables for the other libraries ... */, XLSX) {
// use XLSX here
})
```
:::warning
2022-08-24 00:51:18 +00:00
The [SAP Website has a note about including third-party JS libraries. ](https://blogs.sap.com/2017/04/30/how-to-include-third-party-libraries-modules-in-sapui5/ )
2022-06-22 19:25:24 +00:00
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.
:::
2022-06-11 17:21:26 +00:00
## RequireJS
After downloading the script, it can be referenced directly in `require` calls:
```js
require(['./xlsx.full.min'], function(XLSX) {
// ... use XLSX here
});
```
2022-06-27 02:05:36 +00:00
#### Aliases
2022-06-11 17:21:26 +00:00
The `requirejs.config` function can define aliases through the `paths` key:
```js
requirejs.config({
paths: {
xlsx: [ './xlsx.full.min' ]
}
});
```
2022-06-27 02:05:36 +00:00
Once that is set, app code can freely require `xlsx` :
```js
require(['xlsx'], function(XLSX) {
// ... use XLSX here
});
```