SheetJS JS-XLSX
JavaScript bibliotēka Excel izklājlapām
Atvērtā pirmkoda JavaScript API, lai izveidotu, parsētu, bloķētu un atbloķētu Excel darbgrāmatu.
Darba sākšana ar SheetJS
Vienkārši pievienojiet šo skripta tagu pārlūkprogrammā, lai sāktu darbu ar SheetJS
SheetJS integrācija
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API, lai izveidotu un modificētu izklājlapu failus
SheetJS JS-XLSX ļauj izveidot jaunu darbgrāmatu no jauna. Kad tas ir izveidots, izstrādātāji var viegli atjaunināt darbgrāmatas rekvizītus, piemēram, nosaukumu, tēmu, autoru utt. Izstrādātāji var arī izveidot darblapu un pievienot to tukšajai darbgrāmatai, kā arī piešķirt jaunajai lapai nosaukumu un pievienot šūnas datus, izmantojot vairākas opcijas.
Izveidojiet 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'});
Parsēt darbgrāmatas datus, izmantojot JavaScript
SheetJS JS-XLSX var parsēt darbgrāmatas datus no tīmekļa lietojumprogrammām. Tā atbalsta vairāku tabulu pārveidošanu tīmekļa lapā atsevišķās darblapās, HTML koda izvilkšanu no lapas un daudz ko citu.
Parsējiet darbgrāmatu un ienesiet datus, izmantojot 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;
}
Bloķējiet un atbloķējiet darbgrāmatas šūnas JavaScript lietotnēs
Dažreiz izklājlapā ir jābloķē noteikta šūnu kopa, lai aizsargātu izklājlapas no neparedzētām izmaiņām. SheetJS JS-XLSX sniedz izstrādātājam iespēju bloķēt un atbloķēt darbgrāmatas šūnas. Ir noderīgi aizsargāt noteiktas šūnas , jo varat ļaut lietotājiem vajadzības gadījumā veikt izmaiņas lielākajā daļā izklājlapas.
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 šūnas, as you can let the users make changes to most of the spreadsheet when required.