
Fork do SheetJS xlsx 0.18.5 com correções para CVE-2023-30533 e CVE-2024-22363
A Edição Comunitária do SheetJS oferece soluções open-source testadas em batalha para extrair dados úteis de praticamente qualquer planilha complexa e gerar novas planilhas que funcionarão com softwares legados e modernos.
SheetJS Pro oferece soluções além do processamento de dados: Edite modelos complexos com facilidade; deixe seu Picasso interior sair com estilos; crie planilhas personalizadas com imagens/gráficos/Tabelas Dinâmicas; avalie expressões de fórmulas e porte cálculos para aplicativos web; automatize tarefas comuns de planilhas e muito mais!
Teste e Matriz de Suporte do Navegador
Formatos de Arquivo Suportados


Scripts Autônomos para Navegador
A build autônoma completa para navegador é salva em dist/xlsx.full.min.js e
pode ser adicionada diretamente a uma página com uma tag script:```html
<details>
<summary><b>Disponibilidade em CDNs</b> (clique para mostrar)</summary>
| CDN | URL |
|-----------:|:-------------------------------------------|
| `unpkg` | <https://unpkg.com/xlsx/> |
| `jsDelivr` | <https://jsdelivr.com/package/npm/xlsx> |
| `CDNjs` | <https://cdnjs.com/libraries/xlsx> |
Por exemplo, `unpkg` disponibiliza a versão mais recente em:```html
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
A versão completa de arquivo único é gerada em dist/xlsx.full.min.js
dist/xlsx.core.min.js omite a biblioteca codepage (sem suporte para codificações XLS)
Uma compilação mais enxuta é gerada em dist/xlsx.mini.min.js. Comparada à compilação completa:
Com bower:```bash $ bower install js-xlsx
**Módulos ECMAScript**
O build do Módulo ECMAScript é salvo em `xlsx.mjs` e pode ser adicionado diretamente a uma página com uma tag `script` usando `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>
O npm package também expõe o módulo com o parâmetro module, suportado no Angular e outros projetos:```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` pode ser importado no Deno. Está disponível em `unpkg`:```ts
// @deno-types="https://unpkg.com/xlsx/types/index.d.ts"
import * as XLSX from 'https://unpkg.com/xlsx/xlsx.mjs';