From ee071949a3a3e7b50f520b5a82ef69dacf7ff8c4 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Sat, 13 Aug 2022 18:01:26 -0400 Subject: [PATCH] content --- .../01-installation}/01-standalone.mdx | 0 .../01-installation}/02-frameworks.md | 3 + .../01-installation}/03-deno.md | 0 .../01-installation}/04-nodejs.md | 0 .../01-installation}/05-extendscript.md | 0 .../01-installation}/06-amd.md | 2 +- .../01-installation}/07-bun.md | 0 .../01-installation}/_category_.json | 2 +- .../02-example.mdx} | 4 +- .../03-roadmap.md} | 2 +- .../04-zen.md} | 4 +- .../_category_.json | 2 +- .../{ => 02-getting-started}/img/final.png | Bin .../{ => 02-getting-started}/img/rough.png | Bin docz/docs/02-getting-started/index.md | 29 +++ docz/docs/02-installation/index.md | 20 -- .../03-demos/01-salesforce.md | 2 +- .../03-demos/02-extendscript.md | 6 +- .../03-demos/03-database.md | 0 .../03-demos/04-netsuite.md | 0 .../03-demos/05-gsheet.md | 0 .../03-demos/06-network.mdx | 5 +- .../03-demos/07-headless.md | 2 +- .../03-demos/08-ml.mdx | 0 .../03-demos/09-bundler.md | 8 +- .../03-demos/10-excel.md | 4 +- .../03-demos/11-nosql.md | 0 .../03-demos/12-legacy.md | 2 +- .../03-demos/13-cli.md | 0 .../03-demos/14-grid.md | 0 .../03-demos/15-chromium.md | 2 +- .../03-demos/16-desktop.md | 12 +- .../03-demos/17-clipboard.md | 0 .../03-demos/18-engines.md | 0 .../03-demos/19-mobile.md | 4 +- docz/docs/03-demos/20-content.md | 217 ++++++++++++++++++ .../03-demos/_category_.json | 2 +- .../03-demos/index.md | 1 + docz/docs/06-solutions/01-input.md | 18 +- docz/docs/06-solutions/05-output.md | 12 +- docz/docs/06-solutions/_category_.json | 2 +- docz/docs/07-csf/_category_.json | 2 +- docz/docs/08-api/_category_.json | 2 +- .../docs/{05-interface.md => 08-api/index.md} | 11 +- docz/docs/index.md | 1 + docz/docusaurus.config.js | 2 +- docz/src/components/HomepageFeatures/index.js | 4 +- docz/static/knockout/knockout.html | 2 +- docz/static/nuxt/nuxl6.png | Bin 0 -> 35857 bytes docz/static/nuxt/nuxt5.png | Bin 0 -> 27498 bytes docz/static/nuxt/nuxt6.png | Bin 0 -> 33383 bytes 51 files changed, 313 insertions(+), 78 deletions(-) rename docz/docs/{02-installation => 02-getting-started/01-installation}/01-standalone.mdx (100%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/02-frameworks.md (96%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/03-deno.md (100%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/04-nodejs.md (100%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/05-extendscript.md (100%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/06-amd.md (96%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/07-bun.md (100%) rename docz/docs/{02-installation => 02-getting-started/01-installation}/_category_.json (65%) rename docz/docs/{03-example.mdx => 02-getting-started/02-example.mdx} (99%) rename docz/docs/{04-getting-started/01-roadmap.md => 02-getting-started/03-roadmap.md} (99%) rename docz/docs/{04-getting-started/02-zen.md => 02-getting-started/04-zen.md} (97%) rename docz/docs/{04-getting-started => 02-getting-started}/_category_.json (77%) rename docz/docs/{ => 02-getting-started}/img/final.png (100%) rename docz/docs/{ => 02-getting-started}/img/rough.png (100%) create mode 100644 docz/docs/02-getting-started/index.md delete mode 100644 docz/docs/02-installation/index.md rename docz/docs/{04-getting-started => }/03-demos/01-salesforce.md (99%) rename docz/docs/{04-getting-started => }/03-demos/02-extendscript.md (95%) rename docz/docs/{04-getting-started => }/03-demos/03-database.md (100%) rename docz/docs/{04-getting-started => }/03-demos/04-netsuite.md (100%) rename docz/docs/{04-getting-started => }/03-demos/05-gsheet.md (100%) rename docz/docs/{04-getting-started => }/03-demos/06-network.mdx (99%) rename docz/docs/{04-getting-started => }/03-demos/07-headless.md (98%) rename docz/docs/{04-getting-started => }/03-demos/08-ml.mdx (100%) rename docz/docs/{04-getting-started => }/03-demos/09-bundler.md (99%) rename docz/docs/{04-getting-started => }/03-demos/10-excel.md (94%) rename docz/docs/{04-getting-started => }/03-demos/11-nosql.md (100%) rename docz/docs/{04-getting-started => }/03-demos/12-legacy.md (99%) rename docz/docs/{04-getting-started => }/03-demos/13-cli.md (100%) rename docz/docs/{04-getting-started => }/03-demos/14-grid.md (100%) rename docz/docs/{04-getting-started => }/03-demos/15-chromium.md (99%) rename docz/docs/{04-getting-started => }/03-demos/16-desktop.md (95%) rename docz/docs/{04-getting-started => }/03-demos/17-clipboard.md (100%) rename docz/docs/{04-getting-started => }/03-demos/18-engines.md (100%) rename docz/docs/{04-getting-started => }/03-demos/19-mobile.md (98%) create mode 100644 docz/docs/03-demos/20-content.md rename docz/docs/{04-getting-started => }/03-demos/_category_.json (52%) rename docz/docs/{04-getting-started => }/03-demos/index.md (97%) rename docz/docs/{05-interface.md => 08-api/index.md} (89%) create mode 100644 docz/static/nuxt/nuxl6.png create mode 100644 docz/static/nuxt/nuxt5.png create mode 100644 docz/static/nuxt/nuxt6.png diff --git a/docz/docs/02-installation/01-standalone.mdx b/docz/docs/02-getting-started/01-installation/01-standalone.mdx similarity index 100% rename from docz/docs/02-installation/01-standalone.mdx rename to docz/docs/02-getting-started/01-installation/01-standalone.mdx diff --git a/docz/docs/02-installation/02-frameworks.md b/docz/docs/02-getting-started/01-installation/02-frameworks.md similarity index 96% rename from docz/docs/02-installation/02-frameworks.md rename to docz/docs/02-getting-started/01-installation/02-frameworks.md index 0810138..e5b7f6e 100644 --- a/docz/docs/02-installation/02-frameworks.md +++ b/docz/docs/02-getting-started/01-installation/02-frameworks.md @@ -39,6 +39,9 @@ Once installed, the library can be imported under the name `xlsx`: import { read, writeFileXLSX } from "xlsx"; ``` +The ["Bundlers" demo](../../demos/bundler) includes examples for specific +bundler tools. + :::warning Older releases are technically available on the public npm registry as `xlsx`, diff --git a/docz/docs/02-installation/03-deno.md b/docz/docs/02-getting-started/01-installation/03-deno.md similarity index 100% rename from docz/docs/02-installation/03-deno.md rename to docz/docs/02-getting-started/01-installation/03-deno.md diff --git a/docz/docs/02-installation/04-nodejs.md b/docz/docs/02-getting-started/01-installation/04-nodejs.md similarity index 100% rename from docz/docs/02-installation/04-nodejs.md rename to docz/docs/02-getting-started/01-installation/04-nodejs.md diff --git a/docz/docs/02-installation/05-extendscript.md b/docz/docs/02-getting-started/01-installation/05-extendscript.md similarity index 100% rename from docz/docs/02-installation/05-extendscript.md rename to docz/docs/02-getting-started/01-installation/05-extendscript.md diff --git a/docz/docs/02-installation/06-amd.md b/docz/docs/02-getting-started/01-installation/06-amd.md similarity index 96% rename from docz/docs/02-installation/06-amd.md rename to docz/docs/02-getting-started/01-installation/06-amd.md index 6435771..7e56716 100644 --- a/docz/docs/02-installation/06-amd.md +++ b/docz/docs/02-getting-started/01-installation/06-amd.md @@ -34,7 +34,7 @@ define(['N/file', './xlsx.full.min'], function(file, XLSX) { }) ``` -As explained in the [NetSuite demo](../getting-started/demos/netsuite), module +As explained in the [NetSuite demo](../../demos/netsuite), module aliases are created in config files referenced via `@NAmdConfig` comments. ## SAP UI5 diff --git a/docz/docs/02-installation/07-bun.md b/docz/docs/02-getting-started/01-installation/07-bun.md similarity index 100% rename from docz/docs/02-installation/07-bun.md rename to docz/docs/02-getting-started/01-installation/07-bun.md diff --git a/docz/docs/02-installation/_category_.json b/docz/docs/02-getting-started/01-installation/_category_.json similarity index 65% rename from docz/docs/02-installation/_category_.json rename to docz/docs/02-getting-started/01-installation/_category_.json index e111289..eab47a2 100644 --- a/docz/docs/02-installation/_category_.json +++ b/docz/docs/02-getting-started/01-installation/_category_.json @@ -1,4 +1,4 @@ { "label": "Installation", - "position": 2 + "position": 1 } diff --git a/docz/docs/03-example.mdx b/docz/docs/02-getting-started/02-example.mdx similarity index 99% rename from docz/docs/03-example.mdx rename to docz/docs/02-getting-started/02-example.mdx index 9211986..e3c307c 100644 --- a/docz/docs/03-example.mdx +++ b/docz/docs/02-getting-started/02-example.mdx @@ -1,8 +1,8 @@ --- -sidebar_position: 3 +sidebar_position: 2 --- -# Complete Example +# Tutorial SheetJS presents a simple JS interface that works with "Array of Arrays" and "Array of JS Objects". The API functions are building blocks that should be diff --git a/docz/docs/04-getting-started/01-roadmap.md b/docz/docs/02-getting-started/03-roadmap.md similarity index 99% rename from docz/docs/04-getting-started/01-roadmap.md rename to docz/docs/02-getting-started/03-roadmap.md index e98cae2..e4605bf 100644 --- a/docz/docs/04-getting-started/01-roadmap.md +++ b/docz/docs/02-getting-started/03-roadmap.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 3 --- # Roadmap diff --git a/docz/docs/04-getting-started/02-zen.md b/docz/docs/02-getting-started/04-zen.md similarity index 97% rename from docz/docs/04-getting-started/02-zen.md rename to docz/docs/02-getting-started/04-zen.md index 5d99fcb..40bc92c 100644 --- a/docz/docs/04-getting-started/02-zen.md +++ b/docz/docs/02-getting-started/04-zen.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 4 hide_table_of_contents: true --- @@ -20,7 +20,7 @@ representation of the core concepts of a workbook. The various functions in the library provide low-level tools for working with the object. For friendly JS processing, there are utility functions for converting parts of -a worksheet to/from an Array of Arrays. The [Complete example](../03-example.mdx) +a worksheet to/from an Array of Arrays. The [Complete example](./02-example.mdx) combines powerful JS Array methods with a network request library to download data, select the information we want and create a workbook file: diff --git a/docz/docs/04-getting-started/_category_.json b/docz/docs/02-getting-started/_category_.json similarity index 77% rename from docz/docs/04-getting-started/_category_.json rename to docz/docs/02-getting-started/_category_.json index 8103e63..2ce013d 100644 --- a/docz/docs/04-getting-started/_category_.json +++ b/docz/docs/02-getting-started/_category_.json @@ -1,5 +1,5 @@ { "label": "Getting Started", "collapsed": false, - "position": 4 + "position": 2 } diff --git a/docz/docs/img/final.png b/docz/docs/02-getting-started/img/final.png similarity index 100% rename from docz/docs/img/final.png rename to docz/docs/02-getting-started/img/final.png diff --git a/docz/docs/img/rough.png b/docz/docs/02-getting-started/img/rough.png similarity index 100% rename from docz/docs/img/rough.png rename to docz/docs/02-getting-started/img/rough.png diff --git a/docz/docs/02-getting-started/index.md b/docz/docs/02-getting-started/index.md new file mode 100644 index 0000000..7e14274 --- /dev/null +++ b/docz/docs/02-getting-started/index.md @@ -0,0 +1,29 @@ +--- +hide_table_of_contents: true +--- + +# Getting Started + +["Tutorial"](./02-example.mdx) is a live example that covers general data +munging and data export to spreadsheets. + +## Installation + +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + is the primary software distribution site. Please +read the installation instructions for your use case: + + + diff --git a/docz/docs/02-installation/index.md b/docz/docs/02-installation/index.md deleted file mode 100644 index 56f86e0..0000000 --- a/docz/docs/02-installation/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Installation - -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - is the primary software distribution site. Please -read the installation instructions for your use case: - -
    {useCurrentSidebarCategory().items.map((item, index) => { - const listyle = (item.customProps?.icon) ? { - listStyleImage: `url("${item.customProps.icon}")` - } : {}; - return (
  • - {item.label}{item.customProps?.summary && (" - " + item.customProps.summary)} -
  • ); -})}
\ No newline at end of file diff --git a/docz/docs/04-getting-started/03-demos/01-salesforce.md b/docz/docs/03-demos/01-salesforce.md similarity index 99% rename from docz/docs/04-getting-started/03-demos/01-salesforce.md rename to docz/docs/03-demos/01-salesforce.md index 58935fa..676ff56 100644 --- a/docz/docs/04-getting-started/03-demos/01-salesforce.md +++ b/docz/docs/03-demos/01-salesforce.md @@ -107,7 +107,7 @@ should see a page like ## Adding the Standalone Script -The [standalone script](../../installation/standalone) can be downloaded and +The [standalone script](../getting-started/installation/standalone) can be downloaded and added as a static resource. Due to Salesforce naming restrictions, it will have to be renamed to `sheetjs.js` when adding the static resource. diff --git a/docz/docs/04-getting-started/03-demos/02-extendscript.md b/docz/docs/03-demos/02-extendscript.md similarity index 95% rename from docz/docs/04-getting-started/03-demos/02-extendscript.md rename to docz/docs/03-demos/02-extendscript.md index 9bedc6a..ec94a84 100644 --- a/docz/docs/04-getting-started/03-demos/02-extendscript.md +++ b/docz/docs/03-demos/02-extendscript.md @@ -23,7 +23,7 @@ extension development is assumed. ## ExtendScript Scripts -[Installation is straightforward:](../../installation/extendscript) download a +[Installation is straightforward:](../getting-started/installation/extendscript) download a script and move it to your project directory. ### Reading Files @@ -179,12 +179,12 @@ and place in the scripts directory. For CS6 Windows 10 the path is typically ## CEP -[The standalone scripts](../../installation/standalone) can be added to CEP +[The standalone scripts](../getting-started/installation/standalone) can be added to CEP extension HTML ## UXP UXP officially recommends `require` and NodeJS Modules for third party support. -[Use the "Frameworks" instructions to download.](../../installation/frameworks) +[Use the "Frameworks" instructions to download.](../getting-started/installation/frameworks) diff --git a/docz/docs/04-getting-started/03-demos/03-database.md b/docz/docs/03-demos/03-database.md similarity index 100% rename from docz/docs/04-getting-started/03-demos/03-database.md rename to docz/docs/03-demos/03-database.md diff --git a/docz/docs/04-getting-started/03-demos/04-netsuite.md b/docz/docs/03-demos/04-netsuite.md similarity index 100% rename from docz/docs/04-getting-started/03-demos/04-netsuite.md rename to docz/docs/03-demos/04-netsuite.md diff --git a/docz/docs/04-getting-started/03-demos/05-gsheet.md b/docz/docs/03-demos/05-gsheet.md similarity index 100% rename from docz/docs/04-getting-started/03-demos/05-gsheet.md rename to docz/docs/03-demos/05-gsheet.md diff --git a/docz/docs/04-getting-started/03-demos/06-network.mdx b/docz/docs/03-demos/06-network.mdx similarity index 99% rename from docz/docs/04-getting-started/03-demos/06-network.mdx rename to docz/docs/03-demos/06-network.mdx index 16fdca6..55517bc 100644 --- a/docz/docs/04-getting-started/03-demos/06-network.mdx +++ b/docz/docs/03-demos/06-network.mdx @@ -3,11 +3,14 @@ sidebar_position: 6 title: HTTP Network Requests --- +# XHR and fetch + + `XMLHttpRequest` and `fetch` browser APIs enable binary data transfer between web browser clients and web servers. Since this library works in web browsers, server conversion work can be offloaded to the client! This demo shows a few @@ -384,7 +387,7 @@ function SheetJSAxiosUL() { -### superagent Wrapper Library +#### superagent The `superagent` library usage mirrors XHR: diff --git a/docz/docs/04-getting-started/03-demos/07-headless.md b/docz/docs/03-demos/07-headless.md similarity index 98% rename from docz/docs/04-getting-started/03-demos/07-headless.md rename to docz/docs/03-demos/07-headless.md index cc4725a..61c0446 100644 --- a/docz/docs/04-getting-started/03-demos/07-headless.md +++ b/docz/docs/03-demos/07-headless.md @@ -8,7 +8,7 @@ Headless automation involves controlling "headless browsers" to access websites and submit or download data. It is also possible to automate browsers using custom browser extensions. -The [SheetJS standalone script](../../installation/standalone) can be added to +The [SheetJS standalone script](../getting-started/installation/standalone) can be added to any website by inserting a `SCRIPT` tag. Headless browsers usually provide utility functions for running custom snippets in the browser and passing data back to the automation script. diff --git a/docz/docs/04-getting-started/03-demos/08-ml.mdx b/docz/docs/03-demos/08-ml.mdx similarity index 100% rename from docz/docs/04-getting-started/03-demos/08-ml.mdx rename to docz/docs/03-demos/08-ml.mdx diff --git a/docz/docs/04-getting-started/03-demos/09-bundler.md b/docz/docs/03-demos/09-bundler.md similarity index 99% rename from docz/docs/04-getting-started/03-demos/09-bundler.md rename to docz/docs/03-demos/09-bundler.md index 42b05f1..0ff7810 100644 --- a/docz/docs/04-getting-started/03-demos/09-bundler.md +++ b/docz/docs/03-demos/09-bundler.md @@ -30,7 +30,7 @@ var XLSX = require("xlsx"); // ... use XLSX ... ``` -[After installing the module](../../installation/nodejs), bundling is easy: +[After installing the module](../getting-started/installation/nodejs), bundling is easy: ```bash browserify app.js > browserify.js @@ -351,7 +351,7 @@ Parcel version 1.5.0 or later.
Complete Example (click to show) -This demo follows the [Presidents Example](../../example). +This demo follows the [Presidents Example](../getting-started/example). 1) Save the following to `index.html`: @@ -433,7 +433,7 @@ click the "Click to Export!" button to generate a file. ## RequireJS -[Standalone scripts](../../installation/standalone) comply with AMD `define` +[Standalone scripts](../getting-started/installation/standalone) comply with AMD `define` semantics, enabling use in RequireJS out of the box. To enable use of the alias `xlsx`, the RequireJS config should set an alias in @@ -1067,7 +1067,7 @@ Webpack bundled the CommonJS build in older versions of the library. Version `0.18.1` changed the NodeJS module package so that Webpack uses the ESM build. The ESM build does not include the codepage support library for XLS reading. -[As described in the installation instructions](../../installation/frameworks), +[As described in the installation instructions](../getting-started/installation/frameworks), the codepage dependency should be imported explicitly: ```js diff --git a/docz/docs/04-getting-started/03-demos/10-excel.md b/docz/docs/03-demos/10-excel.md similarity index 94% rename from docz/docs/04-getting-started/03-demos/10-excel.md rename to docz/docs/03-demos/10-excel.md index 0598f91..77f30d5 100644 --- a/docz/docs/04-getting-started/03-demos/10-excel.md +++ b/docz/docs/03-demos/10-excel.md @@ -120,7 +120,7 @@ This indicates that the SheetJS library has been loaded. ## Dynamic Arrays and SheetJS Array of Arrays -The [`sheet_to_json`](../../api/utilities#json) helper function can generate +The [`sheet_to_json`](../api/utilities#json) helper function can generate arrays of arrays of values based on the worksheet data. Excel custom functions transparently treat these as Dynamic Arrays. @@ -160,7 +160,7 @@ var wb = XLSX.read(ab); // parse workbook For the purposes of this demo, a Base64-encoded file will be used. The workaround involves fetching that Base64 file, getting the text, and parsing -with the [`base64` type:](../../api/parse-options#input-type) +with the [`base64` type:](../api/parse-options#input-type) ```js async function extern() { diff --git a/docz/docs/04-getting-started/03-demos/11-nosql.md b/docz/docs/03-demos/11-nosql.md similarity index 100% rename from docz/docs/04-getting-started/03-demos/11-nosql.md rename to docz/docs/03-demos/11-nosql.md diff --git a/docz/docs/04-getting-started/03-demos/12-legacy.md b/docz/docs/03-demos/12-legacy.md similarity index 99% rename from docz/docs/04-getting-started/03-demos/12-legacy.md rename to docz/docs/03-demos/12-legacy.md index 5b8473a..80150ea 100644 --- a/docz/docs/04-getting-started/03-demos/12-legacy.md +++ b/docz/docs/03-demos/12-legacy.md @@ -14,7 +14,7 @@ SheetJS libraries strive to maintain broad browser and JS engine compatibility. ## Integration -The ["Standalone Browser Scripts"](../../installation/standalone) section has +The ["Standalone Browser Scripts"](../getting-started/installation/standalone) section has instructions for obtaining or referencing the standalone scripts. These are designed to be referenced with ` +``` + +The browser should refresh to show the contents of the spreadsheet. If it does +not, hit Refresh manually or open a new browser window. + +![Nuxt Demo end of step 5](pathname:///nuxt/nuxt5.png) + +6) To verify that hot loading works, open `pres.xlsx` from the `content` folder +in Excel. Add a new row to the bottom and save the file: + +![Adding a new line to `pres.xlsx`](pathname:///nuxt/nuxl6.png) + +The dev server terminal should show a line like: + +``` +ℹ Updated ./content/pres.xlsx @nuxt/content 05:43:37 +``` + +The page should automatically refresh with the new content: + +![Nuxt Demo end of step 6](pathname:///nuxt/nuxt6.png) + +7) Stop the dev server (hit `CTRL+C` in the terminal window) and run + +```bash +npm run generate +``` + +This will create a static site in the `dist` folder, which can be served with: + +```bash +npx http-server dist +``` + +Accessing the page http://localhost:8080 will show the page contents. Verifying +the static nature is trivial: make another change in Excel and save. The page +will not change. + +
diff --git a/docz/docs/04-getting-started/03-demos/_category_.json b/docz/docs/03-demos/_category_.json similarity index 52% rename from docz/docs/04-getting-started/03-demos/_category_.json rename to docz/docs/03-demos/_category_.json index 29564b6..aba1258 100644 --- a/docz/docs/04-getting-started/03-demos/_category_.json +++ b/docz/docs/03-demos/_category_.json @@ -1,4 +1,4 @@ { "label": "Demos", - "position": 3 + "position": 4 } \ No newline at end of file diff --git a/docz/docs/04-getting-started/03-demos/index.md b/docz/docs/03-demos/index.md similarity index 97% rename from docz/docs/04-getting-started/03-demos/index.md rename to docz/docs/03-demos/index.md index f89e044..d5649e4 100644 --- a/docz/docs/04-getting-started/03-demos/index.md +++ b/docz/docs/03-demos/index.md @@ -37,6 +37,7 @@ The demo projects include small runnable examples and short explainers. - [`Command-Line Tools`](./cli) - [`iOS / Android Mobile Applications`](./mobile) - [`NodeJS Server-Side Processing`](https://github.com/SheetJS/SheetJS/tree/master/demos/server/) +- [`Content Management and Static Sites`](./content) - [`Electron`](./desktop#electron) - [`NW.js`](./desktop#nwjs) - [`Chrome / Chromium Extension`](./chromium) diff --git a/docz/docs/06-solutions/01-input.md b/docz/docs/06-solutions/01-input.md index 2511085..ab99426 100644 --- a/docz/docs/06-solutions/01-input.md +++ b/docz/docs/06-solutions/01-input.md @@ -47,7 +47,7 @@ Deno scripts must be invoked with `--allow-read` to read from the filesystem. Here are a few common scenarios (click on each subtitle to see the code). -The [demos](../getting-started/demos) cover special deployments in more detail. +The [demos](../demos) cover special deployments in more detail. ### Example: Local File @@ -90,7 +90,7 @@ var XLSX = require("xlsx"); var workbook = XLSX.readFile(path); ``` -Electron APIs have changed over time. The [`electron` demo](../getting-started/demos/desktop#electron) +Electron APIs have changed over time. The [`electron` demo](../demos/desktop#electron) shows a complete example and details the required version-specific settings. @@ -195,7 +195,7 @@ var thisFile = File.openDialog("Select a spreadsheet"); var workbook = XLSX.readFile(thisFile.absoluteURI); ``` -The [`extendscript` demo](../getting-started/demos/extendscript) includes a more complex example. +The [`extendscript` demo](../demos/extendscript) includes a more complex example. @@ -498,7 +498,7 @@ req.onload = function(e) { req.send(); ``` -The [`xhr` demo](../getting-started/demos/network) includes a longer discussion and more examples. +The [`xhr` demo](../demos/network) includes a longer discussion and more examples. shows fallback approaches for IE6+. @@ -551,7 +551,7 @@ const url = "http://oss.sheetjs.com/test_files/formula_stress_test.xlsx"; -Bun has native support for `fetch`. Using the [NodeJS package](../installation/nodejs): +Bun has native support for `fetch`. Using the [NodeJS package](../getting-started/installation/nodejs): ```js import * as XLSX from 'xlsx/xlsx.mjs'; @@ -797,8 +797,8 @@ the optional `opts` argument in more detail. #### Examples -["Complete Example"](../example) contains a detailed example "Get Data -from a JSON Endpoint and Generate a Workbook" +["Complete Example"](../getting-started/example) contains a detailed example +"Get Data from a JSON Endpoint and Generate a Workbook" [`x-spreadsheet`](https://github.com/myliang/x-spreadsheet) is an interactive data grid for previewing and modifying structured data in the web browser. The @@ -806,7 +806,7 @@ data grid for previewing and modifying structured data in the web browser. The includes a sample script with the `xtos` function for converting from x-spreadsheet to a workbook. Live Demo: -["Typed Arrays and ML"](../getting-started/demos/ml) covers strategies for +["Typed Arrays and ML"](../demos/ml) covers strategies for creating worksheets from ML library exports (datasets stored in Typed Arrays).
@@ -850,7 +850,7 @@ is missing or no options are specified, the default name `Sheet1` is used. #### Examples -The [Headless Demo](../getting-started/demos/headless) includes examples of +The [Headless Demo](../demos/headless) includes examples of server-side spreadsheet generation from HTML TABLE elements using headless Chromium ("Puppeteer") and other browsers ("Playwright") diff --git a/docz/docs/06-solutions/05-output.md b/docz/docs/06-solutions/05-output.md index 0b0d09f..4abed6d 100644 --- a/docz/docs/06-solutions/05-output.md +++ b/docz/docs/06-solutions/05-output.md @@ -64,7 +64,7 @@ files. The APIs do not generally provide feedback on whether files were created. Here are a few common scenarios (click on each subtitle to see the code). -The [demos](../getting-started/demos) cover special deployments in more detail. +The [demos](../demos) cover special deployments in more detail. ### Example: Local File @@ -235,7 +235,7 @@ var XLSX = require("xlsx"); XLSX.writeFile(workbook, "out.xlsb"); ``` -Electron APIs have changed over time. The [`electron` demo](../getting-started/demos/desktop#electron) +Electron APIs have changed over time. The [`electron` demo](../demos/desktop#electron) shows a complete example and details the required version-specific settings. @@ -313,12 +313,12 @@ var thisFile = File.saveDialog("Select an output file", "*.xlsx;*.xls"); XLSX.writeFile(workbook, thisFile.absoluteURI); ``` -The [`extendscript` demo](../getting-started/demos/extendscript) includes a more complex example. +The [`extendscript` demo](../demos/extendscript) includes a more complex example. -The [`headless` demo](../getting-started/demos/headless) includes complete +The [`headless` demo](../demos/headless) includes complete examples of converting HTML TABLE elements to XLSB workbooks using Puppeteer and other headless automation tools. @@ -503,7 +503,7 @@ is to adjust the server process or Lambda function to accept Base64 strings. ::: -A complete example using XHR is [included in the XHR demo](../getting-started/demos/network), along +A complete example using XHR is [included in the XHR demo](../demos/network), along with examples for fetch and wrapper libraries. This example assumes the server can handle Base64-encoded files (see the demo for a basic nodejs server): @@ -658,7 +658,7 @@ simple VueJS 3 data table. It is featured in the ### Example: Data Loading -["Typed Arrays and ML"](../getting-started/demos/ml) covers strategies for +["Typed Arrays and ML"](../demos/ml) covers strategies for generating typed arrays and tensors from worksheet data.
diff --git a/docz/docs/06-solutions/_category_.json b/docz/docs/06-solutions/_category_.json index 9cbca82..9c8c72b 100644 --- a/docz/docs/06-solutions/_category_.json +++ b/docz/docs/06-solutions/_category_.json @@ -1,5 +1,5 @@ { "label": "Common Use Cases", - "collapsed": false, + "collapsed": true, "position": 6 } diff --git a/docz/docs/07-csf/_category_.json b/docz/docs/07-csf/_category_.json index fc2c79c..b26ba68 100644 --- a/docz/docs/07-csf/_category_.json +++ b/docz/docs/07-csf/_category_.json @@ -1,4 +1,4 @@ { - "label": "CSF Object Model", + "label": "SheetJS Data Model", "position": 7 } diff --git a/docz/docs/08-api/_category_.json b/docz/docs/08-api/_category_.json index 2c5d9f1..bb46120 100644 --- a/docz/docs/08-api/_category_.json +++ b/docz/docs/08-api/_category_.json @@ -1,4 +1,4 @@ { - "label": "API Functions", + "label": "API Reference", "position": 8 } diff --git a/docz/docs/05-interface.md b/docz/docs/08-api/index.md similarity index 89% rename from docz/docs/05-interface.md rename to docz/docs/08-api/index.md index 84ec4ad..e2cfa0d 100644 --- a/docz/docs/05-interface.md +++ b/docz/docs/08-api/index.md @@ -1,8 +1,9 @@ --- sidebar_position: 5 +title: API Reference --- -# Interface Summary +## Interface Summary `XLSX` is the exposed variable in the browser and the exported node variable @@ -18,7 +19,7 @@ sidebar_position: 5 `XLSX.readFile(filename, read_opts)` attempts to read `filename` and parse. -Parse options are described in the [Parsing Options](./api/parse-options) section. +Parse options are described in the [Parsing Options](./parse-options) section. ## Writing functions @@ -34,13 +35,13 @@ In browser-based environments, it will attempt to force a client-side download. `XLSX.writeFileAsync(filename, wb, o, cb)` attempts to write `wb` to `filename`. If `o` is omitted, the writer will use the third argument as the callback. -Write options are described in the [Writing Options](./api/write-options) section. +Write options are described in the [Writing Options](./write-options) section. ## Utilities Utilities are available in the `XLSX.utils` object. -The following are described in [A1 Utilities](./csf/general#a1-utilities) +The following are described in [A1 Utilities](../csf/general#a1-utilities) **Cell and cell address manipulation:** @@ -49,7 +50,7 @@ The following are described in [A1 Utilities](./csf/general#a1-utilities) - `encode_cell / decode_cell` converts cell addresses. - `encode_range / decode_range` converts cell ranges. -The following are described in the [Utility Functions](./api/utilities): +The following are described in the [Utility Functions](./utilities): **Constructing:** diff --git a/docz/docs/index.md b/docz/docs/index.md index 72a407a..03e571e 100644 --- a/docz/docs/index.md +++ b/docz/docs/index.md @@ -1,6 +1,7 @@ --- sidebar_position: 1 hide_table_of_contents: true +title: Overview --- # SheetJS CE diff --git a/docz/docusaurus.config.js b/docz/docusaurus.config.js index beb22a4..3117897 100644 --- a/docz/docusaurus.config.js +++ b/docz/docusaurus.config.js @@ -98,7 +98,7 @@ const config = { }, { label: 'Example', - to: '/docs/example', + to: '/docs/getting-started/example', }, ], }, diff --git a/docz/src/components/HomepageFeatures/index.js b/docz/src/components/HomepageFeatures/index.js index a1b1c36..04fe4dd 100644 --- a/docz/src/components/HomepageFeatures/index.js +++ b/docz/src/components/HomepageFeatures/index.js @@ -36,7 +36,7 @@ const FeatureList = [
+ to="/docs/getting-started/example"> Complete Example
@@ -55,7 +55,7 @@ const FeatureList = [
+ to="/docs/demos/"> Demo Projects
diff --git a/docz/static/knockout/knockout.html b/docz/static/knockout/knockout.html index 16fc1f8..611408d 100644 --- a/docz/static/knockout/knockout.html +++ b/docz/static/knockout/knockout.html @@ -17,7 +17,7 @@ The core library can be used as-is in KnockoutJS applications. The Community Edition README details some common use cases. -We also have some more public demos +We also have some more public demos This demo shows: - view model backed by an array of arrays diff --git a/docz/static/nuxt/nuxl6.png b/docz/static/nuxt/nuxl6.png new file mode 100644 index 0000000000000000000000000000000000000000..35f15d9b1c87493ccc8bfe9bffda5df70716bdd0 GIT binary patch literal 35857 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 literal 0 HcmV?d00001 diff --git a/docz/static/nuxt/nuxt5.png b/docz/static/nuxt/nuxt5.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4336a9487860ac9875a70ed9d081ef683c239c GIT binary patch literal 27498 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 literal 0 HcmV?d00001 diff --git a/docz/static/nuxt/nuxt6.png b/docz/static/nuxt/nuxt6.png new file mode 100644 index 0000000000000000000000000000000000000000..06ff6080b28204c5a4d726200d4e7efe3b0cf454 GIT binary patch literal 33383 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 b0pSTjNs(t~5>;*h4*ZjsQIW2ZGzt12b-%l| literal 0 HcmV?d00001