SheetJS JS-XLSX
JavaScript-bibliotheek voor Excel-spreadsheets
Open Source JavaScript API om Excel-werkmap te maken, parseren, vergrendelen en ontgrendelen.
SheetJS JS-XLSX faciliteert de JavaScript-ontwikkelaars bij het lezen en schrijven van Excel-spreadsheets van verschillende bestandsindelingen.
Het biedt de ontwikkelaars de mogelijkheid om een geheel nieuwe werkmap te maken, complexe bladen te ontleden, HTML-tabellen te converteren, een specifieke cel te lezen, een nieuw werkblad toe te voegen en meer.
Aan de slag met SheetJS
Voeg gewoon de volgende scripttag toe aan de browser om aan de slag te gaan met SheetJS
SheetJS-integratie
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API om spreadsheetbestanden te maken en te wijzigen
Met SheetJS JS-XLSX kunt u een geheel nieuwe werkmap maken. Nadat ze zijn gemaakt, kunnen ontwikkelaars de eigenschappen van de werkmap, zoals titel, onderwerp, auteur, enz. eenvoudig bijwerken. Ontwikkelaars kunnen ook een werkblad maken en dit toevoegen aan de lege werkmap, evenals een naam toewijzen aan het nieuwe blad en celgegevens toevoegen met behulp van verschillende opties.
XLSX maken - 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'});
Werkmapgegevens ontleden met JavaScript
SheetJS JS-XLSX kan werkmapgegevens van webgebaseerde toepassingen ontleden. Het ondersteunt het converteren van meerdere tabellen op een webpagina naar afzonderlijke werkbladen, extraheert HTML-code van een pagina en meer.
Parke Cookbook Data gebruikt JavaScriptAPI
/**
* 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;
}
Vergrendel en ontgrendel werkmapcellen in JavaScript-apps
Soms is het nodig om een bepaalde set cellen in een spreadsheet te vergrendelen om spreadsheets te beschermen tegen onbedoelde wijzigingen. SheetJS JS-XLSX geeft de ontwikkelaar de mogelijkheid om Workbook-cellen te vergrendelen en ontgrendelen. Het is handig om bepaalde cellen te beschermen, omdat u de gebruikers desgewenst wijzigingen kunt laten aanbrengen in het grootste deel van de spreadsheet.
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 cellen, as you can let the users make changes to most of the spreadsheet when required.