1. Des produits
  2.   Tableur
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

Bibliothèque JavaScript pour les feuilles de calcul Excel

API JavaScript Open Source pour créer, analyser, verrouiller et déverrouiller un classeur Excel.

SheetJS JS-XLSX facilite les développeurs JavaScript dans la lecture et l'écriture de feuilles de calcul Excel de différents formats de fichiers. 

Il offre aux développeurs la possibilité de créer un classeur à partir de rien, d'analyser des feuilles complexes, de convertir des tableaux HTML, de lire une cellule spécifique, d'ajouter une nouvelle feuille de calcul, etc.

Previous Next

Premiers pas avec SheetJS

Ajoutez simplement la balise de script suivante dans le navigateur afin de démarrer avec SheetJS

Intégration SheetJS

<script lang="javascript" src="/dist/xlsx.full.min.js"></script>

API JavaScript pour créer et modifier des fichiers de feuille de calcul

SheetJS JS-XLSX permet de créer un nouveau classeur à partir de zéro. Une fois créés, les développeurs peuvent facilement mettre à jour les propriétés du classeur telles que le titre, le sujet, l'auteur, etc. Les développeurs peuvent également créer une feuille de calcul et l'ajouter au classeur vide, ainsi qu'attribuer un nom à la nouvelle feuille et ajouter des données de cellule à l'aide de plusieurs options. 

Créer XLSX - JavaScript

var fs = require('fs');
var XLSX = require('xlsx');
var wb = XLSX.utils.book_new();
wb.Props = {
    Title: "FileFomat",
    Subject: "Developer Guide"
};
wb.SheetNames.push("Test Sheet");
var ws_data = [['hello' , 'world']];
var ws = XLSX.utils.aoa_to_sheet(ws_data);
wb.Sheets["Test Sheet"] = ws;
var wbout = XLSX.write(wb, {bookType:'xlsx', type: 'binary'});

Analyser les données du classeur à l'aide de JavaScript

SheetJS JS-XLSX peut analyser les données du classeur à partir d'applications Web. Il prend en charge la conversion de plusieurs tableaux sur une page Web en feuilles de calcul individuelles, extrait le code HTML d'une page, etc.

Cahier de parke Données de cuisine utilisant JavaScript API

/**
 * Get the car data reduced to just the variables we are interested
 * and cleaned of missing data.
 */
async function getData() {
  /* fetch file */
  const carsDataResponse = await fetch('https://sheetjs.com/data/cd.xls');
  /* get file data (ArrayBuffer) */
  const carsDataAB = await carsDataResponse.arrayBuffer();
  /* parse */
  const carsDataWB = XLSX.read(carsDataAB);
  /* get first worksheet */
  const carsDataWS = carsDataWB.Sheets[carsDataWB.SheetNames[0]];
  /* generate array of JS objects */
  const carsData = XLSX.utils.sheet_to_json(carsDataWS);
  const cleaned = carsData.map(car => ({
    mpg: car.Miles_per_Gallon,
    horsepower: car.Horsepower,
  }))
  .filter(car => (car.mpg != null && car.horsepower != null));
  return cleaned;
}

Verrouiller et déverrouiller les cellules du classeur dans les applications JavaScript

Parfois, il est nécessaire de verrouiller un certain ensemble de cellules dans une feuille de calcul pour protéger les feuilles de calcul contre les modifications involontaires. SheetJS JS-XLSX donne au développeur la possibilité de verrouiller et de déverrouiller les cellules du classeur. Il est utile de protéger certaines cellules , car vous pouvez laisser les utilisateurs modifier la majeure partie de la feuille de calcul si nécessaire.

Sometimes, it is required to lock up a certain set of cells in a spreadsheet to protect spreadsheets from unintended changes. SheetJS JS-XLSX gives the developer the ability to lock and unlock Workbook cells. It is useful to protect certain cellules, as you can let the users make changes to most of the spreadsheet when required.

 Français