
Fork de SheetJS xlsx 0.18.5 avec correctifs pour CVE-2023-30533 et CVE-2024-22363
La version Community de SheetJS propose des solutions open-source éprouvées pour extraire des données exploitables de presque tous les tableurs complexes et générer de nouvelles feuilles de calcul compatibles avec les logiciels anciens et modernes.
SheetJS Pro offre des solutions au-delà du traitement des données : modifiez facilement des modèles complexes ; libérez votre Picasso intérieur avec le style ; créez des feuilles personnalisées avec des images/graphiques/tableaux croisés dynamiques ; évaluez des expressions de formules et portez des calculs vers des applications web ; automatisez les tâches courantes des tableurs, et bien plus encore !
Matrice de test et de support pour navigateurs
Formats de fichiers supportés


Scripts autonomes pour navigateur
La compilation autonome complète pour navigateur est enregistrée dans dist/xlsx.full.min.js et peut être directement ajoutée à une page avec une balise script :```html
<details>
<summary><b>Disponibilité CDN</b> (cliquez pour afficher)</summary>
| CDN | URL |
|-----------:|:-------------------------------------------|
| `unpkg` | <https://unpkg.com/xlsx/> |
| `jsDelivr` | <https://jsdelivr.com/package/npm/xlsx> |
| `CDNjs` | <https://cdnjs.com/libraries/xlsx> |
Par exemple, `unpkg` met la dernière version à disposition à l'adresse :```html
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
La version complète en un seul fichier est générée à dist/xlsx.full.min.js
dist/xlsx.core.min.js omet la bibliothèque de pages de codes (pas de prise en charge des encodages XLS)
Une compilation plus légère est générée à dist/xlsx.mini.min.js. Comparé à la compilation complète :
Avec bower :```bash $ bower install js-xlsx
**ECMAScript Modules**
La version ECMAScript Module est sauvegardée dans `xlsx.mjs` et peut être directement ajoutée à une page avec une balise `script` utilisant `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>
Le paquet npm expose également le module avec le paramètre module, pris en charge dans Angular et autres projets :```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**