SheetJS JS-XLSX
JavaScript-kirjasto Excel-laskentataulukoille
Avoimen lähdekoodin JavaScript-sovellusliittymä Excel-työkirjan luomista, jäsentämistä, lukitsemista ja lukituksen avaamista varten.
SheetJS JS-XLSX helpottaa JavaScript-kehittäjien lukemista ja kirjoittamista eri tiedostomuotojen Excel-laskentataulukoita.
Se tarjoaa kehittäjille mahdollisuuden luoda työkirjan tyhjästä, jäsentää monimutkaisia arkkeja, muuntaa HTML-taulukoita, lukea tiettyä solua, lisätä uuden laskentataulukon ja paljon muuta.
SheetJS:n käytön aloittaminen
Lisää vain seuraava komentosarjatunniste selaimeen aloittaaksesi SheetJS:n käytön
SheetJS-integrointi
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript-sovellusliittymä laskentataulukkotiedostojen luomiseen ja muokkaamiseen
SheetJS JS-XLSX mahdollistaa uuden työkirjan luomisen tyhjästä. Kun ne on luotu, kehittäjät voivat helposti päivittää työkirjan ominaisuuksia, kuten otsikkoa, aihetta, tekijää jne. Kehittäjät voivat myös luoda laskentataulukon ja lisätä sen tyhjään työkirjaan sekä nimetä uudelle taulukolle ja lisätä solutietoja useilla vaihtoehdoilla.
Luo 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'});
Jäsennä työkirjan tiedot JavaScriptin avulla
SheetJS JS-XLSX voi jäsentää työkirjan tietoja verkkopohjaisista sovelluksista. Se tukee useiden verkkosivun taulukoiden muuntamista yksittäisiksi laskentataulukoiksi, HTML-koodin purkamista sivulta ja paljon muuta.
Jäsennä työkirja ja hae tiedot JavaScript API:n avulla
/**
* 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;
}
Lukitse ja avaa työkirjan solut JavaScript-sovelluksissa
Joskus laskentataulukossa on lukittava tietty solujoukko laskentataulukoiden suojaamiseksi ei-toivotuilta muutoksilta. SheetJS JS-XLSX antaa kehittäjälle mahdollisuuden lukita ja avata työkirjan soluja. On hyödyllistä suojata tietyt solut , koska voit antaa käyttäjien tehdä tarvittaessa muutoksia useimpiin laskentataulukoihin.
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 solut, as you can let the users make changes to most of the spreadsheet when required.