forked from sheetjs/sheetjs
46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
|
### Optional Modules
|
||
|
|
||
|
<details>
|
||
|
<summary><b>Optional features</b> (click to show)</summary>
|
||
|
|
||
|
The node version automatically requires modules for additional features. Some
|
||
|
of these modules are rather large in size and are only needed in special
|
||
|
circumstances, so they do not ship with the core. For browser use, they must
|
||
|
be included directly:
|
||
|
|
||
|
```html
|
||
|
<!-- international support from js-codepage -->
|
||
|
<script src="dist/cpexcel.js"></script>
|
||
|
```
|
||
|
|
||
|
An appropriate version for each dependency is included in the dist/ directory.
|
||
|
|
||
|
The complete single-file version is generated at `dist/xlsx.full.min.js`
|
||
|
|
||
|
Webpack and Browserify builds include optional modules by default. Webpack can
|
||
|
be configured to remove support with `resolve.alias`:
|
||
|
|
||
|
```js
|
||
|
/* uncomment the lines below to remove support */
|
||
|
resolve: {
|
||
|
alias: { "./dist/cpexcel.js": "" } // <-- omit international support
|
||
|
}
|
||
|
```
|
||
|
|
||
|
</details>
|
||
|
|
||
|
### ECMAScript 5 Compatibility
|
||
|
|
||
|
Since the library uses functions like `Array#forEach`, older browsers require
|
||
|
[shims to provide missing functions](http://oss.sheetjs.com/js-xlsx/shim.js).
|
||
|
|
||
|
To use the shim, add the shim before the script tag that loads `xlsx.js`:
|
||
|
|
||
|
```html
|
||
|
<!-- add the shim first -->
|
||
|
<script type="text/javascript" src="shim.js"></script>
|
||
|
<!-- after the shim is referenced, add the library -->
|
||
|
<script type="text/javascript" src="xlsx.full.min.js"></script>
|
||
|
```
|
||
|
|