![](https://products-qa.fileformat.com/da/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
JavaScript-bibliotek til Excel-regneark
Open Source JavaScript API til at oprette, parse, låse og låse op Excel-projektmappe.
Kom godt i gang med SheetJS
Tilføj blot følgende script-tag i browseren for at komme i gang med SheetJS
SheetJS Integration
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API til at oprette og ændre regnearksfiler
SheetJS JS-XLSX giver mulighed for at oprette en ny projektmappe fra bunden. Når udviklere er oprettet, kan de nemt opdatere projektmappens egenskaber såsom titel, emne, forfatter osv. Udviklere kan også oprette et regneark og tilføje det til den tomme projektmappe samt tildele et navn til det nye ark og tilføje celledata ved hjælp af flere muligheder.
Opret 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 projektmappedata ved hjælp af JavaScript
SheetJS JS-XLSX kan parse projektmappedata fra webbaserede applikationer. Det understøtter konvertering af flere tabeller på en webside til individuelle regneark, udtrækker HTML-kode fra en side og mere.
Parse projektmappe og hent data ved hjælp af 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 op for projektmappeceller i JavaScript-apps
Nogle gange er det nødvendigt at låse et bestemt sæt celler i et regneark for at beskytte regneark mod utilsigtede ændringer. SheetJS JS-XLSX giver udvikleren mulighed for at låse og låse Workbook-celler op. Det er nyttigt at beskytte visse celler da du kan lade brugerne foretage ændringer i det meste af regnearket, når det kræves.
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.