/ x / sheetjs@v0.18.3 / demos / rollup


This library presents itself as a CommonJS library, so some configuration is required. The examples at can be followed pretty much in verbatim. This sample demonstrates a bundle for browser as well as for node.

This demo uses the import form to expose the whole library, enabling client code to access the library with import XLSX from 'xlsx'. The JS code from the root demo was moved to a separate app.js script.

Required Plugins

The rollup-plugin-node-resolve and rollup-plugin-commonjs plugins are used:

import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
export default {
    /* ... */
    plugins: [
            module: false, // <-- this library is not an ES6 module
            browser: true, // <-- suppress node-specific features
    /* ... */

For the browser deployments, the output format is 'iife'. For node, the output format is 'cjs'.

Worker Scripts

Rollup can also bundle worker scripts! Instead of using importScripts, the worker script should import the module:

+import XLSX from 'xlsx';


📗 SheetJS Community Edition -- Spreadsheet Data Toolkit
GitHub RepositorySheetJS/sheetjs
GitHub Stars

Version Info

Tagged at
11 months ago