PageSourceSearch

https://www.sheetxl.com/docs/assets/js/3446a8aa.00c13139.js

js sheetxl.com collected 2026-10-05 06:34:51 UTC 26,103 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[6429],{4188:e=>{e.exports=JSON.parse('{"allContent":{"docusaurus-plugin-content-docs":{"default":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/docs/guides","tagsPath":"/docs/guides/tags","isLast":true,"routePriority":-1,"sidebarFilePath":"/home/runner/work/private/private/docsite/sidebars.js","contentPath":"/home/runner/work/private/private/docsite/docs","docs":[{"id":"about/credits","title":"Credits","description":"Special Thanks \ud83d\ude4f","source":"@site/docs/100-about/120-credits.md","sourceDirName":"100-about","slug":"/about/credits","permalink":"/docs/guides/about/credits","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":120,"frontMatter":{"sidebar_position":120,"title":"Credits"},"sidebar":"tutorialSidebar","previous":{"title":"Why SheetXL Exists","permalink":"/docs/guides/about"}},{"id":"about/sheetxl-about","title":"Why SheetXL Exists","description":"and why we think you\'ll love It","source":"@site/docs/100-about/110-why.mdx","sourceDirName":"100-about","slug":"/about","permalink":"/docs/guides/about","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"slug":"/about","title":"Why SheetXL Exists","id":"sheetxl-about"},"sidebar":"tutorialSidebar","previous":{"title":"Performance Benchmarks","permalink":"/docs/guides/performance-benchmarks"},"next":{"title":"Credits","permalink":"/docs/guides/about/credits"}},{"id":"concepts/concept-overview","title":"Concepts Overview","description":"SheetXL follows the design principal that state is implemented using headless Typescript models and Components are implemented","source":"@site/docs/30-concepts/overview.mdx","sourceDirName":"30-concepts","slug":"/concepts/concept-overview","permalink":"/docs/guides/concepts/concept-overview","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Concepts Overview","id":"concept-overview"},"sidebar":"tutorialSidebar","previous":{"title":"License Key","permalink":"/docs/guides/getting-started/key"},"next":{"title":"Our Ecosystem","permalink":"/docs/guides/concepts/ecosystem"}},{"id":"concepts/data-science-spreadsheets","title":"The (Data) Science Behind SheetXL","description":"A Unified Range Model","source":"@site/docs/30-concepts/20-data-science-spreadsheets.md","sourceDirName":"30-concepts","slug":"/concepts/data-science-spreadsheets","permalink":"/docs/guides/concepts/data-science-spreadsheets","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":20,"frontMatter":{"sidebar_position":20,"title":"The (Data) Science Behind SheetXL"},"sidebar":"tutorialSidebar","previous":{"title":"Our Ecosystem","permalink":"/docs/guides/concepts/ecosystem"},"next":{"title":"Interacting with Sheets","permalink":"/docs/guides/concepts/interactive-with-sheets"}},{"id":"concepts/ecosystem","title":"Our Ecosystem","description":"SheetXL is structured as a modular ecosystem of packages, each with a clear and specific purpose.","source":"@site/docs/30-concepts/10-ecosystem.mdx","sourceDirName":"30-concepts","slug":"/concepts/ecosystem","permalink":"/docs/guides/concepts/ecosystem","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Our Ecosystem"},"sidebar":"tutorialSidebar","previous":{"title":"Concepts Overview","permalink":"/docs/guides/concepts/concept-overview"},"next":{"title":"The (Data) Science Behind SheetXL","permalink":"/docs/guides/concepts/data-science-spreadsheets"}},{"id":"concepts/headers-labels","title":"Headers & Labels","description":"Reading or Updating Headers","source":"@site/docs/30-concepts/80-headers-labels.md","sourceDirName":"30-concepts","slug":"/concepts/headers-labels","permalink":"/docs/guides/concepts/headers-labels","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":80,"frontMatter":{"sidebar_position":80,"title":"Headers & Labels"},"sidebar":"tutorialSidebar","previous":{"title":"Loading and Saving","permalink":"/docs/guides/concepts/load-and-saving"},"next":{"title":"UI Components","permalink":"/docs/guides/concepts/ui-components"}},{"id":"concepts/interactive-with-sheets","title":"Interacting with Sheets","description":"This section provides an overview of the primary interfaces in the SheetXL API, forming the foundation for","source":"@site/docs/30-concepts/21-interactive-with-sheets.mdx","sourceDirName":"30-concepts","slug":"/concepts/interactive-with-sheets","permalink":"/docs/guides/concepts/interactive-with-sheets","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":21,"frontMatter":{"sidebar_position":21,"title":"Interacting with Sheets"},"sidebar":"tutorialSidebar","previous":{"title":"The (Data) Scie
1nce Behind SheetXL","permalink":"/docs/guides/concepts/data-science-spreadsheets"},"next":{"title":"Working with Data","permalink":"/docs/guides/concepts/working-with-data"}},{"id":"concepts/listening-for-changes","title":"Listening for Changes","description":"Using SDK","source":"@site/docs/30-concepts/50-listening-for-changes.mdx","sourceDirName":"30-concepts","slug":"/concepts/listening-for-changes","permalink":"/docs/guides/concepts/listening-for-changes","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":50,"frontMatter":{"sidebar_position":50,"title":"Listening for Changes"},"sidebar":"tutorialSidebar","previous":{"title":"Understanding Sparse Data (Vector vs. Scalar)","permalink":"/docs/guides/concepts/understanding-sparse-data"},"next":{"title":"Styling","permalink":"/docs/guides/concepts/styling"}},{"id":"concepts/load-and-saving","title":"Loading and Saving","description":"Loading and Saving State","source":"@site/docs/30-concepts/70-load-and-saving.mdx","sourceDirName":"30-concepts","slug":"/concepts/load-and-saving","permalink":"/docs/guides/concepts/load-and-saving","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":70,"frontMatter":{"sidebar_position":70,"title":"Loading and Saving"},"sidebar":"tutorialSidebar","previous":{"title":"Styling","permalink":"/docs/guides/concepts/styling"},"next":{"title":"Headers & Labels","permalink":"/docs/guides/concepts/headers-labels"}},{"id":"concepts/scripting","title":"Live Scripting","description":"Overview","source":"@site/docs/30-concepts/80-scripting.mdx","sourceDirName":"30-concepts","slug":"/concepts/scripting","permalink":"/docs/guides/concepts/scripting","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":800,"frontMatter":{"sidebar_position":800,"title":"Live Scripting"},"sidebar":"tutorialSidebar","previous":{"title":"UI Components","permalink":"/docs/guides/concepts/ui-components"},"next":{"title":"User-Defined Functions","permalink":"/docs/guides/concepts/udf"}},{"id":"concepts/styling","title":"Styling","description":"Styling can be assigned to a range using the IStyle interface.","source":"@site/docs/30-concepts/60-styling.mdx","sourceDirName":"30-concepts","slug":"/concepts/styling","permalink":"/docs/guides/concepts/styling","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":60,"frontMatter":{"sidebar_position":60,"title":"Styling"},"sidebar":"tutorialSidebar","previous":{"title":"Listening for Changes","permalink":"/docs/guides/concepts/listening-for-changes"},"next":{"title":"Loading and Saving","permalink":"/docs/guides/concepts/load-and-saving"}},{"id":"concepts/udf","title":"User-Defined Functions","description":"User-Defined Functions (UDFs) let you extend SheetXL with your own logic \u2014 with full type safety, async support,","source":"@site/docs/30-concepts/90-udf.md","sourceDirName":"30-concepts","slug":"/concepts/udf","permalink":"/docs/guides/concepts/udf","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":900,"frontMatter":{"sidebar_position":900,"title":"User-Defined Functions"},"sidebar":"tutorialSidebar","previous":{"title":"Live Scripting","permalink":"/docs/guides/concepts/scripting"},"next":{"title":"Resources & Community","permalink":"/docs/guides/category/resources--community"}},{"id":"concepts/ui-components","title":"UI Components","description":"SheetXL\'s UI is built from a set of composable React Components. These can be used as standalone components or assembled together to support","source":"@site/docs/30-concepts/70-ui-components.mdx","sourceDirName":"30-concepts","slug":"/concepts/ui-components","permalink":"/docs/guides/concepts/ui-components","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":700,"frontMatter":{"sidebar_position":700,"title":"UI Components"},"sidebar":"tutorialSidebar","previous":{"title":"Headers & Labels","permalink":"/docs/guides/concepts/headers-labels"},"next":{"title":"Live Scripting","permalink":"/docs/guides/concepts/scripting"}},{"id":"concepts/understanding-sparse-data","title":"Understanding Sparse Data (Vector vs. Scalar)","description":"Spreadsheets usually contain many empty cells. Ignoring these is critical for performance.","source":"@site/docs/30-concepts/40-understanding-sparse-data.md","sourceDirName":"30-concepts","slug":"/concepts/understanding-sparse-data","permalink":"/docs/guides/concepts/understanding-sparse-data","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":40,"frontMatter":{"sidebar_position":40,"title":"Understanding Sparse Data (Vector vs. Scalar)"},"sidebar":"tutorialSidebar","previous":{"title":"Working with Data","permalink":"/docs/guides/concepts/working-with-data"},"next":{"title":"Listening for Changes","permalink":"/docs/guides/concepts/listening-for-changes"}},{"id":"concepts/working-with-data","title":"Working with Data","description":"Scalar Values","source":"@site/docs/30-concepts/30-working-with-data.md","sourceDirName":"30-concepts","slug":"/concepts/working-with-data","permalink":"/docs/guides/concepts/working-with-data","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":30,"frontMatter":{"sidebar_position":30,"title":"Working with Data"},"sidebar":"tutorialSidebar","previous":{"title":"Interacting with Sheets","permalink":"/docs/guides/concepts/interactive-with-sheets"},"next":{"title":"Understanding Sparse Data (Vector vs. Scalar)","permalink":"/docs/guides/concepts/understanding-sparse-data"}}
1,{"id":"getting-started/cli","title":"CLI","description":"Quickly get started with SheetXL using our CLI.","source":"@site/docs/20-getting-started/4-cli.mdx","sourceDirName":"20-getting-started","slug":"/getting-started/cli","permalink":"/docs/guides/getting-started/cli","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":40,"frontMatter":{"sidebar_position":40,"title":"CLI","sidebar_label":"CLI","description":"Quickly get started with SheetXL using our CLI."},"sidebar":"tutorialSidebar","previous":{"title":"Quick Start (Node)","permalink":"/docs/guides/getting-started/node"},"next":{"title":"License Key","permalink":"/docs/guides/getting-started/key"}},{"id":"getting-started/key","title":"License Key","description":"Setting the License Key.","source":"@site/docs/20-getting-started/100-key.mdx","sourceDirName":"20-getting-started","slug":"/getting-started/key","permalink":"/docs/guides/getting-started/key","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":100,"frontMatter":{"sidebar_position":100,"title":"License Key"},"sidebar":"tutorialSidebar","previous":{"title":"CLI","permalink":"/docs/guides/getting-started/cli"},"next":{"title":"Concepts Overview","permalink":"/docs/guides/concepts/concept-overview"}},{"id":"getting-started/node","title":"Quick Start (Node)","description":"Quickly get started with SheetXL using Node.js.","source":"@site/docs/20-getting-started/3-node.mdx","sourceDirName":"20-getting-started","slug":"/getting-started/node","permalink":"/docs/guides/getting-started/node","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":30,"frontMatter":{"sidebar_position":30,"title":"Quick Start (Node)","sidebar_label":"Quick Start (Node)","description":"Quickly get started with SheetXL using Node.js."},"sidebar":"tutorialSidebar","previous":{"title":"Quick Start (Vanilla)","permalink":"/docs/guides/getting-started/vanilla"},"next":{"title":"CLI","permalink":"/docs/guides/getting-started/cli"}},{"id":"getting-started/react","title":"Quick Start (React)","description":"Quickly get started with SheetXL in React.","source":"@site/docs/20-getting-started/1-react.mdx","sourceDirName":"20-getting-started","slug":"/getting-started/react","permalink":"/docs/guides/getting-started/react","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10,"title":"Quick Start (React)","sidebar_label":"Quick Start (React)","description":"Quickly get started with SheetXL in React."},"sidebar":"tutorialSidebar","previous":{"title":"Getting Started","permalink":"/docs/guides/category/getting-started"},"next":{"title":"Quick Start (Vanilla)","permalink":"/docs/guides/getting-started/vanilla"}},{"id":"getting-started/vanilla","title":"Quick Start (Vanilla)","description":"Quickly get started with SheetXL in using Vanilla JavaScript.","source":"@site/docs/20-getting-started/2-vanilla.mdx","sourceDirName":"20-getting-started","slug":"/getting-started/vanilla","permalink":"/docs/guides/getting-started/vanilla","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":20,"frontMatter":{"sidebar_position":20,"title":"Quick Start (Vanilla)","sidebar_label":"Quick Start (Vanilla)","description":"Quickly get started with SheetXL in using Vanilla JavaScript."},"sidebar":"tutorialSidebar","previous":{"title":"Quick Start (React)","permalink":"/docs/guides/getting-started/react"},"next":{"title":"Quick Start (Node)","permalink":"/docs/guides/getting-started/node"}},{"id":"introduction/demos","title":"Demos","description":"Featured Demos","source":"@site/docs/10-introduction/3-demos.mdx","sourceDirName":"10-introduction","slug":"/introduction/demos","permalink":"/docs/guides/introduction/demos","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"title":"Demos"},"sidebar":"tutorialSidebar","previous":{"title":"Key Features","permalink":"/docs/guides/introduction/features-hightlights"},"next":{"title":"Roadmap","permalink":"/docs/guides/introduction/roadmap"}},{"id":"introduction/features-hightlights","title":"Key Features","description":"<SvgInto","source":"@site/docs/10-introduction/2-features-hightlights.mdx","sourceDirName":"10-introduction","slug":"/introduction/features-hightlights","permalink":"/docs/guides/introduction/features-hightlights","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"title":"Key Features"}
1,"sidebar":"tutorialSidebar","previous":{"title":"Key Benefits","permalink":"/docs/guides/introduction/key-benefits"},"next":{"title":"Demos","permalink":"/docs/guides/introduction/demos"}},{"id":"introduction/key-benefits","title":"Key Benefits","description":"<p style={{","source":"@site/docs/10-introduction/1-key-benefits.mdx","sourceDirName":"10-introduction","slug":"/introduction/key-benefits","permalink":"/docs/guides/introduction/key-benefits","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Key Benefits"},"sidebar":"tutorialSidebar","previous":{"title":"What is SheetXL","permalink":"/docs/guides/"},"next":{"title":"Key Features","permalink":"/docs/guides/introduction/features-hightlights"}},{"id":"introduction/roadmap","title":"Roadmap","description":"The aim of SheetXL is to build 100% of Excel\'s capabilities as an extendable platform that will unlock the power of spreadsheets for the next generation of applications.","source":"@site/docs/10-introduction/4-roadmap.mdx","sourceDirName":"10-introduction","slug":"/introduction/roadmap","permalink":"/docs/guides/introduction/roadmap","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"title":"Roadmap"},"sidebar":"tutorialSidebar","previous":{"title":"Demos","permalink":"/docs/guides/introduction/demos"},"next":{"title":"Getting Started","permalink":"/docs/guides/category/getting-started"}},{"id":"introduction/what-is-sheetxl","title":"What is SheetXL","description":"All the tools you need to bring spreadsheet power into your application.","source":"@site/docs/10-introduction/intro.mdx","sourceDirName":"10-introduction","slug":"/","permalink":"/docs/guides/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"slug":"/","title":"What is SheetXL","id":"what-is-sheetxl"},"sidebar":"tutorialSidebar","next":{"title":"Key Benefits","permalink":"/docs/guides/introduction/key-benefits"}},{"id":"licensing-pricing","title":"Licensing and Pricing","description":"Logo","source":"@site/docs/70-licensing-pricing.mdx","sourceDirName":".","slug":"/licensing-pricing","permalink":"/docs/guides/licensing-pricing","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":70,"frontMatter":{"sidebar_position":70,"title":"Licensing and Pricing"},"sidebar":"tutorialSidebar","previous":{"title":"Alternatives","permalink":"/docs/guides/resources-community/alternatives"},"next":{"title":"Performance Benchmarks","permalink":"/docs/guides/performance-benchmarks"}},{"id":"performance-benchmarks","title":"Performance Benchmarks","description":"Last Updated: August 4, 2025","source":"@site/docs/80-performance-benchmarks.mdx","sourceDirName":".","slug":"/performance-benchmarks","permalink":"/docs/guides/performance-benchmarks","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":80,"frontMatter":{"sidebar_position":80,"title":"Performance Benchmarks"},"sidebar":"tutorialSidebar","previous":{"title":"Licensing and Pricing","permalink":"/docs/guides/licensing-pricing"},"next":{"title":"Why SheetXL Exists","permalink":"/docs/guides/about"}},{"id":"resources-community/alternatives","title":"Alternatives","description":"Compare.","source":"@site/docs/60-resources-community/70-alternatives.mdx","sourceDirName":"60-resources-community","slug":"/resources-community/alternatives","permalink":"/docs/guides/resources-community/alternatives","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":70,"frontMatter":{"sidebar_position":70,"title":"Alternatives","description":"Compare."},"sidebar":"tutorialSidebar","previous":{"title":"Support","permalink":"/docs/guides/resources-community/support"},"next":{"title":"Licensing and Pricing","permalink":"/docs/guides/licensing-pricing"}},{"id":"resources-community/support","title":"Support","description":"We are here to help you.","source":"@site/docs/60-resources-community/10-support.mdx","sourceDirName":"60-resources-community","slug":"/resources-community/support","permalink":"/docs/guides/resources-community/support","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10,"title":"Support","description":"We are here to help you."},"sidebar":"tutorialSidebar","previous":{"title":"Resources & Community","permalink":"/docs/guides/category/resources--community"},"next":{"title":"Alternatives","permalink":"/docs/guides/resources-community/alternatives"}}],"drafts":[{"id":"concepts/scripting-state-management","title":"State management","description":"unlisted: true","source":"@site/docs/30-concepts/83-scripting-state-management.md","sourceDirName":"30-concepts","slug":"/concepts/scripting-state-management","permalink":"/docs/guides/concepts/scripting-state-management","draft":true,"unlisted":false,"tags":[],"version":"current","sidebarPosition":830,"frontMatter":{"sidebar_position":830,"title":"State management","sidebar_label":"State management \ud83d\udea7","draft":true}},{"id":"concepts/scripting-security","title":"Scripting Security","de
1scription":"\ud83d\udee1\ufe0f Security Goals","source":"@site/docs/30-concepts/84-scripting-security.md","sourceDirName":"30-concepts","slug":"/concepts/scripting-security","permalink":"/docs/guides/concepts/scripting-security","draft":true,"unlisted":false,"tags":[],"version":"current","sidebarPosition":840,"frontMatter":{"sidebar_position":840,"title":"Scripting Security","sidebar_label":"Scripting Security \ud83d\udea7","draft":true}},{"id":"concepts/scripting-modules","title":"Scripting Modules","description":"\ud83d\udee1\ufe0f Script Modules","source":"@site/docs/30-concepts/85-scripting-modules.md","sourceDirName":"30-concepts","slug":"/concepts/scripting-modules","permalink":"/docs/guides/concepts/scripting-modules","draft":true,"unlisted":false,"tags":[],"version":"current","sidebarPosition":850,"frontMatter":{"sidebar_position":850,"title":"Scripting Modules","sidebar_label":"Scripting Modules \ud83d\udea7","draft":true}},{"id":"use-cases/use-cases","title":"Various Use Cases","description":"Working with data","source":"@site/docs/50-use-cases/1-use-cases.md","sourceDirName":"50-use-cases","slug":"/use-cases/use-cases","permalink":"/docs/guides/use-cases/use-cases","draft":true,"unlisted":false,"tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9,"title":"Various Use Cases","draft":true}}],"sidebars":{"tutorialSidebar":[{"type":"category","label":"What is SheetXL?","collapsible":true,"collapsed":false,"items":[{"type":"doc","id":"introduction/key-benefits"},{"type":"doc","id":"introduction/features-hightlights"},{"type":"doc","id":"introduction/demos"},{"type":"doc","id":"introduction/roadmap"}],"link":{"type":"doc","id":"introduction/what-is-sheetxl"}},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":true,"items":[{"type":"doc","id":"getting-started/react","label":"Quick Start (React)"},{"type":"doc","id":"getting-started/vanilla","label":"Quick Start (Vanilla)"},{"type":"doc","id":"getting-started/node","label":"Quick Start (Node)"},{"type":"doc","id":"getting-started/cli","label":"CLI"},{"type":"doc","id":"getting-started/key"}],"link":{"type":"generated-index","description":"Your first spreadsheet in 2 minutes.","slug":"/category/getting-started","permalink":"/docs/guides/category/getting-started"}},{"type":"category","label":"Concepts","collapsible":true,"collapsed":true,"items":[{"type":"doc","id":"concepts/ecosystem"},{"type":"doc","id":"concepts/data-science-spreadsheets"},{"type":"doc","id":"concepts/interactive-with-sheets"},{"type":"doc","id":"concepts/working-with-data"},{"type":"doc","id":"concepts/understanding-sparse-data"},{"type":"doc","id":"concepts/listening-for-changes"},{"type":"doc","id":"concepts/styling"},{"type":"doc","id":"concepts/load-and-saving"},{"type":"doc","id":"concepts/headers-labels"},{"type":"doc","id":"concepts/ui-components"},{"type":"doc","id":"concepts/scripting"},{"type":"doc","id":"concepts/udf"}],"link":{"type":"doc","id":"concepts/concept-overview"}},{"type":"category","label":"Resources & Community","collapsible":true,"collapsed":true,"items":[{"type":"doc","id":"resources-community/support"},{"type":"doc","id":"resources-community/alternatives"}],"link":{"type":"generated-index","description":"Resources & Community.","slug":"/category/resources--community","permalink":"/docs/guides/category/resources--community"}},{"type":"doc","id":"licensing-pricing"},{"type":"doc","id":"performance-benchmarks"},{"type":"category","label":"About","collapsible":true,"collapsed":false,"items":[{"type":"doc","id":"about/credits"}],"link":{"type":"doc","id":"about/sheetxl-about"}},{"type":"link","label":"Pricing","href":"/docs/pricing"},{"type":"link","label":"Support","href":"/docs/support"},{"type":"link","label":"GitHub","href":"https://github.com/sheetxl/sheetxl"},{"type":"link","label":"API Reference","href":"https://api.sheetxl.com"},{"type":"link","label":"Sign-in","href":"https://my.sheetxl.com"},{"type":"link","label":"Changelog","href":"https://github.com/sheetxl/sheetxl/releases/latest"}]}}]}},"docusaurus-plugin-content-blog":{"default":{"blogSidebarTitle":"Recent posts","blogPosts":[],"blogListPaginated":[],"blogTags":{},"blogTagsListPath":"/docs/blog/tags","authorsMap":{"mtford":{"name":"Michael T. Ford","title":"Creator of SheetXL","url":"https://github.com/michaeltford","page":{"permalink":"/docs/blog/authors/mtford"},"imageURL":"https://github.com/michaeltford.png","key":"mtford"}}}},"docusaurus-plugin-content-pages":{"default":[{"type":"jsx","permalink":"/docs/demos","source":"@site/src/pages/demos.js"},{"type":"mdx","permalink":"/docs/eula","source":"@site/src/pages/eula.md","title":"End-User License Agreement (EULA)","description":"For SheetXL Software","frontMatter":{},"unlisted":false},{"type":"jsx","permalink":"/docs/","source":"@site/src/pages/index.js"},{"type":"jsx","permalink":"/docs/pricing","source":"@site/src/pages/pricing.js"},{"type":"mdx","permalink":"/docs/privacy","source":"@site/src/pages/privacy.md","title":"Privacy Policy","description":"Effective date: September 1, 2025","frontMatter":{},"unlisted":false},{"type":"jsx","permalink":"/docs/support","source":"@site/src/pages/support.js"},{"type":"mdx","permalink":"/docs/terms","source":"@site/src/pages/terms.md","title":"Terms and Conditions","description":"Last revised on Aug-01-2025","frontMatter":{},"unlisted":false}]},"docusaurus-plugin-debug":{},"docusaurus-plugin-google-gtag":{},"docusaurus-plugin-sitemap":{},"docusaurus-plugin-svgr":{},"docusaurus-theme-classic":{},"sheetxl-webpackModifier-plugin":{},"docusaurus-lunr-search":{},"docusaurus-theme-live-codeblock":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.