SheetJS JS-XLSX
Libreria JavaScript per fogli di calcolo Excel
API JavaScript open source per creare, analizzare, bloccare e sbloccare la cartella di lavoro di Excel.
SheetJS JS-XLSX facilita agli sviluppatori JavaScript nella lettura e nella scrittura di fogli di calcolo Excel di vari formati di file.
Fornisce agli sviluppatori la possibilità di creare una cartella di lavoro da zero, analizzare fogli complessi, convertire tabelle HTML, leggere una cella specifica, aggiungere un nuovo foglio di lavoro e altro ancora.
Guida introduttiva a SheetJS
Basta aggiungere il seguente tag di script nel browser per iniziare con SheetJS
Integrazione SheetJS
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
API JavaScript per creare e modificare file di fogli di calcolo
SheetJS JS-XLSX consente di creare una nuova cartella di lavoro da zero. Una volta creati, gli sviluppatori possono aggiornare facilmente le proprietà della cartella di lavoro come titolo, oggetto, autore, ecc. Gli sviluppatori possono anche creare un foglio di lavoro e aggiungerlo alla cartella di lavoro vuota, nonché assegnare un nome al nuovo foglio e aggiungere dati di cella utilizzando diverse opzioni.
Crea 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'});
Analizza i dati della cartella di lavoro utilizzando JavaScript
SheetJS JS-XLSX può analizzare i dati della cartella di lavoro da applicazioni basate sul Web. Supporta la conversione di più tabelle su una pagina Web in singoli fogli di lavoro, estrae il codice HTML da una pagina e altro ancora.
Parke Cookbook & Fitch Data utilizzando 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;
}
Blocca e sblocca le celle della cartella di lavoro nelle app JavaScript
A volte, è necessario bloccare un determinato set di celle in un foglio di lavoro per proteggere i fogli di lavoro da modifiche indesiderate. SheetJS JS-XLSX offre allo sviluppatore la possibilità di bloccare e sbloccare le celle della cartella di lavoro. È utile per proteggere alcune celle, poiché puoi consentire agli utenti di apportare modifiche alla maggior parte del foglio di lavoro quando necessario.
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 cellule, as you can let the users make changes to most of the spreadsheet when required.