
SheetJS xlsx 0.18.5 fork con correcciones para CVE-2023-30533 y CVE-2024-22363
La edición comunitaria de SheetJS ofrece soluciones de código abierto probadas en batalla para extraer datos útiles de casi cualquier hoja de cálculo compleja y generar nuevas hojas de cálculo que funcionen tanto con software heredado como moderno.
SheetJS Pro ofrece soluciones más allá del procesamiento de datos: edita plantillas complejas con facilidad; da rienda suelta a tu Picasso interior con el estilo; crea hojas personalizadas con imágenes/gráficos/tablas dinámicas; evalúa expresiones de fórmulas y traslada cálculos a aplicaciones web; automatiza tareas comunes de hojas de cálculo, ¡y mucho más!
Matriz de pruebas y soporte en navegador
Formatos de archivo admitidos


Scripts independientes para navegador
La compilación independiente completa para navegador se guarda en dist/xlsx.full.min.js y
se puede añadir directamente a una página con una etiqueta script:```html
<details>
<summary><b>Disponibilidad en CDN</b> (haz clic para mostrar)</summary>
| CDN | URL |
|-----------:|:-------------------------------------------|
| `unpkg` | <https://unpkg.com/xlsx/> |
| `jsDelivr` | <https://jsdelivr.com/package/npm/xlsx> |
| `CDNjs` | <https://cdnjs.com/libraries/xlsx> |
Por ejemplo, `unpkg` hace que la última versión esté disponible en:```html
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
La versión completa de un solo archivo se genera en dist/xlsx.full.min.js
dist/xlsx.core.min.js omite la librería codepage (sin soporte para codificaciones XLS)
Se genera una compilación más ligera en dist/xlsx.mini.min.js. En comparación con la compilación completa:
Con bower:```bash $ bower install js-xlsx
**Módulos ECMAScript**
La compilación del módulo ECMAScript se guarda en `xlsx.mjs` y se puede añadir directamente a
una página con una etiqueta `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>
El paquete npm también expone el módulo
con el parámetro module, compatible con Angular y otros proyectos:```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**