From 5b2e3e4786aa186659f1e94f2be15eab7b7566d0 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Fri, 11 Oct 2024 15:36:18 -0400 Subject: [PATCH] correct curl flags (h/t Kip R) --- .../01-installation/02-frameworks.md | 2 +- .../01-installation/03-nodejs.md | 2 +- docz/docs/08-api/03-parse-options.md | 15 +++++---------- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/docz/docs/02-getting-started/01-installation/02-frameworks.md b/docz/docs/02-getting-started/01-installation/02-frameworks.md index a545603..8f375c5 100644 --- a/docz/docs/02-getting-started/01-installation/02-frameworks.md +++ b/docz/docs/02-getting-started/01-installation/02-frameworks.md @@ -175,7 +175,7 @@ yarn remove xlsx`} version is available at {"https://cdn.sheetjs.com/xlsx-" + current + "/xlsx-" + current + ".tgz"}

{`\ -curl -o https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz`} +curl -O https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz`} 2) Create a `vendor` subfolder at the root of your project: diff --git a/docz/docs/02-getting-started/01-installation/03-nodejs.md b/docz/docs/02-getting-started/01-installation/03-nodejs.md index d029f5f..81fe5db 100644 --- a/docz/docs/02-getting-started/01-installation/03-nodejs.md +++ b/docz/docs/02-getting-started/01-installation/03-nodejs.md @@ -165,7 +165,7 @@ yarn remove xlsx`} version is available at {"https://cdn.sheetjs.com/xlsx-" + current + "/xlsx-" + current + ".tgz"}

{`\ -curl -o https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz`} +curl -O https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz`} 2) Create a `vendor` subfolder at the root of your project: diff --git a/docz/docs/08-api/03-parse-options.md b/docz/docs/08-api/03-parse-options.md index d31df84..98185ff 100644 --- a/docz/docs/08-api/03-parse-options.md +++ b/docz/docs/08-api/03-parse-options.md @@ -228,20 +228,15 @@ HTML tags include `html`, `table`, `head`, `meta`, `script`, `style`, `div`
- Why are random text files valid? (click to hide) + Why are random files valid? (click to hide) Excel is extremely aggressive in reading files. Adding the XLS extension to any -text file (where the only characters are ANSI display chars) tricks Excel into -processing the file as if it were a CSV or TSV file, even if the result is not -useful! This library attempts to replicate that behavior. +file tricks Excel into processing the file. -The best approach is to validate the desired worksheet and ensure it has the -expected number of rows or columns. Extracting the range is extremely simple: +If the file matches certain heuristics, Excel will use a format-specific parser. -```js -var range = XLSX.utils.decode_range(worksheet['!ref']); -var ncols = range.e.c - range.s.c + 1, nrows = range.e.r - range.s.r + 1; -``` +If it cannot deduce the file type, Excel will parse the unknown file as if it +were CSV or TSV. SheetJS attempts to replicate that behavior.