--- title: Bundling Sheets with ParcelJS sidebar_label: ParcelJS pagination_prev: demos/index pagination_next: demos/grid/index sidebar_position: 20 --- import current from '/version.js'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import CodeBlock from '@theme/CodeBlock'; [ParcelJS](https://parceljs.org/) is a module bundler. [SheetJS](https://sheetjs.com) is a JavaScript library for reading and writing data from spreadsheets. This demo uses ParcelJS and SheetJS to export data. We'll explore how to bundle SheetJS in a site using ParcelJS and how to export data to spreadsheets. :::note This demo was last tested on 2023 October 21 against parcel `2.10.0` ::: ## Integration Details [The "Frameworks" section](/docs/getting-started/installation/frameworks) covers installation with Yarn and other package managers. After installing the SheetJS module in a RollupJS project, `import` statements can load relevant parts of the library: ```js import { read, utils, writeFileXLSX } from 'xlsx'; ``` :::warning Parcel Bug Errors of the form `Could not statically evaluate fs call` stem from a Parcel bug[^1]. Upgrade to Parcel version 1.5.0 or later. ::: ## Complete Example This demo follows the [Export Example](/docs/getting-started/examples/export). 0) Initialize a new project: ```bash mkdir sheetjs-parceljs cd sheetjs-parceljs npm init -y ``` 1) Save the following to `index.html`: ```html title="index.html"