![](https://products-qa.fileformat.com/no/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
JavaScript-bibliotek for Excel-regneark
Open Source JavaScript API for å opprette, analysere, låse og låse opp Excel-arbeidsbok.
Komme i gang med SheetJS
Bare legg til følgende skripttag i nettleseren for å komme i gang med SheetJS
SheetJS-integrasjon
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API for å opprette og endre regnearkfiler
SheetJS JS-XLSX gjør det mulig å lage en ny arbeidsbok fra bunnen av. Når de er opprettet, kan utviklere enkelt oppdatere arbeidsbokegenskapene som tittel, emne, forfatter osv. Utviklere kan også lage et regneark og legge det til i den tomme arbeidsboken, samt tildele et navn til det nye arket og legge til celledata ved hjelp av flere alternativer.
Lag 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'});
Parse arbeidsbokdata ved hjelp av JavaScript
SheetJS JS-XLSX kan analysere arbeidsbokdata fra nettbaserte applikasjoner. Den støtter konvertering av flere tabeller på en nettside til individuelle regneark, trekker ut HTML-kode fra en side og mer.
Parse arbeidsbok og hent data ved hjelp av 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;
}
Lås og lås opp arbeidsbokceller i JavaScript-apper
Noen ganger er det nødvendig å låse opp et bestemt sett med celler i et regneark for å beskytte regneark mot utilsiktede endringer. SheetJS JS-XLSX gir utvikleren muligheten til å låse og låse opp arbeidsbokceller. Det er nyttig å beskytte visse celler da du kan la brukerne gjøre endringer i det meste av regnearket når det er nødvendig.
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 celler, as you can let the users make changes to most of the spreadsheet when required.