2017-06-08 06:19:11 +00:00
|
|
|
# Demos
|
|
|
|
|
|
|
|
These demos are intended to demonstrate how to load this library in various
|
|
|
|
ecosystems. The library is designed to be used in the web browser and in node
|
|
|
|
contexts, using dynamic feature tests to pull in features when necessary. This
|
|
|
|
works extremely well in common use cases: script tag insertion and node require.
|
|
|
|
|
|
|
|
Systems like webpack try to be clever by performing simple static analysis to
|
|
|
|
pull in code. However, they do not support dynamic type tests, breaking
|
|
|
|
compatibility with traditional scripts. Configuration is required. The demos
|
2017-09-24 23:40:09 +00:00
|
|
|
cover basic configuration steps for various systems and should "just work".
|
2017-06-08 06:19:11 +00:00
|
|
|
|
2017-09-24 23:40:09 +00:00
|
|
|
Mobile app and other larger demos do not include the full build structure. The
|
|
|
|
demos have `Makefile` scripts that show how to reproduce the full projects. The
|
|
|
|
scripts have been tested against iOS and OSX. For Windows platforms, GNU make
|
|
|
|
can be installed with Bash on Windows or with `cygwin`.
|
|
|
|
|
|
|
|
### Included Demos
|
|
|
|
|
2022-07-07 06:30:44 +00:00
|
|
|
**JavaScript APIs**
|
2022-08-07 02:50:58 +00:00
|
|
|
- [`XMLHttpRequest and fetch`](https://docs.sheetjs.com/docs/getting-started/demos/network)
|
2022-07-07 06:30:44 +00:00
|
|
|
- [`Clipboard Data`](https://docs.sheetjs.com/docs/getting-started/demos/clipboard)
|
2022-07-08 22:31:08 +00:00
|
|
|
- [`Typed Arrays for Machine Learning`](https://docs.sheetjs.com/docs/getting-started/demos/ml)
|
2022-07-26 02:20:22 +00:00
|
|
|
- [`LocalStorage and SessionStorage`](https://docs.sheetjs.com/docs/getting-started/demos/database#localstorage-and-sessionstorage)
|
|
|
|
- [`Web SQL Database`](https://docs.sheetjs.com/docs/getting-started/demos/database#websql)
|
|
|
|
- [`IndexedDB`](https://docs.sheetjs.com/docs/getting-started/demos/database#indexeddb)
|
2022-07-07 06:30:44 +00:00
|
|
|
|
|
|
|
**Frameworks**
|
2022-08-03 16:37:10 +00:00
|
|
|
- [`Angular.JS`](https://docs.sheetjs.com/docs/getting-started/demos/legacy#angularjs)
|
2022-07-31 23:48:02 +00:00
|
|
|
- [`Angular 2+ and Ionic`](angular2/)
|
|
|
|
- [`Knockout`](https://docs.sheetjs.com/docs/getting-started/demos/legacy#knockoutjs)
|
|
|
|
- [`React, React Native and NextJS`](react/)
|
|
|
|
- [`VueJS, WeeX and NuxtJS`](vue/)
|
2017-09-24 23:40:09 +00:00
|
|
|
|
2022-06-27 05:47:58 +00:00
|
|
|
**Front-End UI Components**
|
2022-08-03 16:37:10 +00:00
|
|
|
- [`canvas-datagrid`](https://docs.sheetjs.com/docs/getting-started/demos/grid#canvas-datagrid)
|
2022-06-27 05:47:58 +00:00
|
|
|
- [`x-spreadsheet`](xspreadsheet/)
|
|
|
|
- [`react-data-grid`](react/modify/)
|
2022-07-07 06:30:44 +00:00
|
|
|
- [`vue3-table-light`](vue/modify/)
|
2022-08-03 16:37:10 +00:00
|
|
|
- [`angular-ui-grid`](https://docs.sheetjs.com/docs/getting-started/demos/grid#angular-ui-grid)
|
2017-09-24 23:40:09 +00:00
|
|
|
|
|
|
|
**Platforms and Integrations**
|
2022-08-03 16:37:10 +00:00
|
|
|
- [`Command-Line Tools`](https://docs.sheetjs.com/docs/getting-started/demos/cli)
|
2022-07-07 06:30:44 +00:00
|
|
|
- [`NodeJS Server-Side Processing`](server/)
|
2022-08-07 02:50:58 +00:00
|
|
|
- [`Electron`](https://docs.sheetjs.com/docs/getting-started/demos/desktop#electron)
|
2022-08-03 16:37:10 +00:00
|
|
|
- [`NW.js`](https://docs.sheetjs.com/docs/getting-started/demos/desktop#nwjs)
|
|
|
|
- [`Chrome / Chromium Extension`](https://docs.sheetjs.com/docs/getting-started/demos/chromium)
|
2022-05-20 08:56:18 +00:00
|
|
|
- [`Google Sheets API`](https://docs.sheetjs.com/docs/getting-started/demos/gsheet)
|
2022-06-27 05:47:58 +00:00
|
|
|
- [`ExtendScript for Adobe Apps`](https://docs.sheetjs.com/docs/getting-started/demos/extendscript)
|
|
|
|
- [`NetSuite SuiteScript`](https://docs.sheetjs.com/docs/getting-started/demos/netsuite)
|
|
|
|
- [`SalesForce Lightning Web Components`](https://docs.sheetjs.com/docs/getting-started/demos/salesforce)
|
2022-06-06 23:05:27 +00:00
|
|
|
- [`Excel JavaScript API`](https://docs.sheetjs.com/docs/getting-started/demos/excel)
|
2022-07-07 06:30:44 +00:00
|
|
|
- [`Headless Automation`](https://docs.sheetjs.com/docs/getting-started/demos/headless)
|
2022-08-08 23:21:46 +00:00
|
|
|
- [`Swift JSC and Other JavaScript Engines`](https://docs.sheetjs.com/docs/getting-started/demos/engines)
|
2018-03-29 04:31:36 +00:00
|
|
|
- [`"serverless" functions`](function/)
|
2022-07-26 02:20:22 +00:00
|
|
|
- [`Databases and Structured Data Stores`](https://docs.sheetjs.com/docs/getting-started/demos/database)
|
|
|
|
- [`NoSQL, K/V, and Unstructured Data Stores`](https://docs.sheetjs.com/docs/getting-started/demos/nosql)
|
2022-08-03 16:37:10 +00:00
|
|
|
- [`Legacy Internet Explorer`](oldie/)
|
2017-09-24 23:40:09 +00:00
|
|
|
|
2022-06-27 05:47:58 +00:00
|
|
|
**Bundlers and Tooling**
|
2022-07-22 09:01:56 +00:00
|
|
|
- [`browserify`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#browserify)
|
|
|
|
- [`bun`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#bun)
|
|
|
|
- [`esbuild`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#esbuild)
|
|
|
|
- [`parcel`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#parcel)
|
2022-07-31 23:48:02 +00:00
|
|
|
- [`requirejs`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#requirejs)
|
|
|
|
- [`rollup`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#rollup)
|
2022-07-26 02:20:22 +00:00
|
|
|
- [`snowpack`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#snowpack)
|
2022-07-31 23:48:02 +00:00
|
|
|
- [`swc`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#swc)
|
2022-08-07 02:50:58 +00:00
|
|
|
- [`systemjs`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#systemjs)
|
2022-07-31 23:48:02 +00:00
|
|
|
- [`vite`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#vite)
|
2022-08-08 23:21:46 +00:00
|
|
|
- [`webpack`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#webpack)
|
2022-07-31 23:48:02 +00:00
|
|
|
- [`wmr`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#wmr)
|
2022-06-27 05:47:58 +00:00
|
|
|
|
2017-09-24 23:40:09 +00:00
|
|
|
[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-xlsx?pixel)](https://github.com/SheetJS/js-xlsx)
|