SheetJS JS-XLSX
„JavaScript“ biblioteka, skirta „Excel“ skaičiuoklėms
Atvirojo kodo „JavaScript“ API, skirta kurti, analizuoti, užrakinti ir atrakinti „Excel“ darbaknygę.
Darbo su SheetJS pradžia
Tiesiog naršyklėje pridėkite šią scenarijaus žymą, kad pradėtumėte naudoti SheetJS
SheetJS integracija
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API skaičiuoklės failams kurti ir keisti
SheetJS JS-XLSX leidžia kurti naują darbaknygę nuo nulio. Sukūrę kūrėjai gali lengvai atnaujinti darbaknygės ypatybes, pvz., pavadinimą, temą, autorių ir kt. Kūrėjai taip pat gali sukurti darbalapį ir įtraukti jį į tuščią darbaknygę, taip pat priskirti pavadinimą naujam lapui ir pridėti langelio duomenis naudodami kelias parinktis.
Sukurkite 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'});
Išanalizuoti darbaknygės duomenis naudodami „JavaScript“.
SheetJS JS-XLSX gali išanalizuoti darbaknygės duomenis iš žiniatinklio programų. Jis palaiko kelių tinklalapio lentelių konvertavimą į atskirus darbalapius, HTML kodo ištraukimą iš puslapio ir kt.
Analizuokite darbaknygę ir gaukite duomenis naudodami „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;
}
Užrakinkite ir atrakinkite darbaknygės langelius „JavaScript“ programose
Kartais norint apsaugoti skaičiuokles nuo nenumatytų pakeitimų, skaičiuoklėje reikia užrakinti tam tikrą langelių rinkinį. SheetJS JS-XLSX suteikia kūrėjui galimybę užrakinti ir atrakinti darbaknygės langelius. Naudinga apsaugoti tam tikrus ląsteles , nes prireikus galite leisti naudotojams keisti daugumą skaičiuoklės.
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 ląstelės, as you can let the users make changes to most of the spreadsheet when required.