SheetJS JS-XLSX
Biblioteca JavaScript pentru foi de calcul Excel
Open Source JavaScript API pentru a crea, parsa, bloca și debloca un registru de lucru Excel.
SheetJS JS-XLSX facilitează dezvoltatorilor JavaScript citirea și scrierea foilor de calcul Excel de diferite formate de fișiere.
Oferă dezvoltatorilor posibilitatea de a crea un registru de lucru de la zero, de a analiza foi complexe, de a converti tabele HTML, de a citi o anumită celulă, de a adăuga o nouă foaie de lucru și multe altele.
Noțiuni introductive cu SheetJS
Doar adăugați următoarea etichetă de script în browser pentru a începe cu SheetJS
Integrarea SheetJS
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
API JavaScript pentru a crea și a modifica fișiere cu foi de calcul
SheetJS JS-XLSX permite crearea unui nou registru de lucru de la zero. Odată creat, dezvoltatorii pot actualiza cu ușurință proprietățile registrului de lucru, cum ar fi titlul, subiectul, autorul etc. Dezvoltatorii pot, de asemenea, să creeze o foaie de lucru și să o adauge la registrul de lucru gol, precum și să atribuie un nume noii foi și să adauge date celulei folosind mai multe opțiuni.
Creați 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'});
Analizați datele din registrul de lucru folosind JavaScript
SheetJS JS-XLSX poate analiza datele din registrul de lucru din aplicații bazate pe web. Acceptă conversia mai multor tabele dintr-o pagină web în foi de lucru individuale, extrage cod HTML dintr-o pagină și multe altele.
Parke Cookbook Fitch Data utilizând 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;
}
Blocați și deblocați celulele registrului de lucru în aplicațiile JavaScript
Uneori, este necesar să blocați un anumit set de celule dintr-o foaie de calcul pentru a proteja foile de modificări neintenționate. SheetJS JS-XLSX oferă dezvoltatorului capacitatea de a bloca și debloca celulele din registrul de lucru. Este util să protejați anumite celule , deoarece puteți permite utilizatorilor să modifice majoritatea foii de calcul atunci când este necesar.
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 celule, as you can let the users make changes to most of the spreadsheet when required.