
SheetJS xlsx 0.18.5 — форк с исправлениями CVE-2023-30533 и CVE-2024-22363
Редакция SheetJS Community Edition предлагает проверенные в бою решения с открытым исходным кодом для извлечения полезных данных из практически любых сложных электронных таблиц и создания новых таблиц, которые будут работать как с устаревшим, так и с современным программным обеспечением.
SheetJS Pro предлагает решения, выходящие за рамки обработки данных: легко редактируйте сложные шаблоны; дайте волю своему внутреннему Пикассо с помощью стилей; создавайте пользовательские листы с изображениями, графиками и сводными таблицами; вычисляйте формулы и переносите расчёты в веб-приложения; автоматизируйте обычные задачи работы с таблицами и многое другое!
Матрица тестов и поддержки браузеров
Поддерживаемые форматы файлов


Автономные скрипты для браузера
Полная автономная сборка для браузера сохраняется в dist/xlsx.full.min.js и может быть напрямую добавлена на страницу с помощью тега script:```html
<details>
<summary><b>Доступность CDN</b> (нажмите, чтобы показать)</summary>
| CDN | URL |
|-----------:|:-------------------------------------------|
| `unpkg` | <https://unpkg.com/xlsx/> |
| `jsDelivr` | <https://jsdelivr.com/package/npm/xlsx> |
| `CDNjs` | <https://cdnjs.com/libraries/xlsx> |
Например, `unpkg` предоставляет последнюю версию по адресу:```html
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
Полная однофайловая версия создаётся в dist/xlsx.full.min.js
dist/xlsx.core.min.js не включает библиотеку кодовых страниц (без поддержки кодировок XLS)
Более компактная сборка создаётся в dist/xlsx.mini.min.js. По сравнению с полной сборкой:
С помощью bower:```bash $ bower install js-xlsx
**Модули ECMAScript**
Сборка модуля ECMAScript сохраняется в `xlsx.mjs` и может быть напрямую добавлена на страницу с помощью тега `script` с атрибутом `type=module`:```html
<script type="module">
import { read, writeFileXLSX } from "./xlsx.mjs";
/* load the codepage support library for extended support with older formats */
import { set_cptable } from "./xlsx.mjs";
import * as cptable from './dist/cpexcel.full.mjs';
set_cptable(cptable);
</script>
Этот npm-пакет также предоставляет модуль с параметром module, поддерживаемый в Angular и других проектах:```ts
import { read, writeFileXLSX } from "xlsx";
/* load the codepage support library for extended support with older formats */ import { set_cptable } from "xlsx"; import * as cptable from 'xlsx/dist/cpexcel.full.mjs'; set_cptable(cptable);
**Deno**
`xlsx.mjs` можно импортировать в Deno. Он доступен на `unpkg`:```ts
// @deno-types="https://unpkg.com/xlsx/types/index.d.ts"
import * as XLSX from 'https://unpkg.com/xlsx/xlsx.mjs';
/* load the codepage support library for extended support with older formats */
import * as cptable from 'https://unpkg.com/xlsx/dist/cpexcel.full.mjs';
XLSX.set_cptable(cptable);
NodeJS