![](https://products-qa.fileformat.com/hu/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
JavaScript-könyvtár Excel-táblázatokhoz
Nyílt forráskódú JavaScript API az Excel-munkafüzet létrehozásához, elemzéséhez, zárolásához és feloldásához.
A SheetJS JS-XLSX megkönnyíti a JavaScript-fejlesztők számára a különféle fájlformátumok Excel-táblázatainak olvasását és írását.
Lehetővé teszi a fejlesztők számára munkafüzet létrehozását a semmiből, összetett lapok elemzését, HTML-táblázatok konvertálását, egy adott cella beolvasását, új munkalap hozzáadását stb.
A SheetJS használatának első lépései
Csak adja hozzá a következő szkriptcímkét a böngészőben a SheetJS használatának megkezdéséhez
SheetJS integráció
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API táblázatfájlok létrehozásához és módosításához
A SheetJS JS-XLSX lehetővé teszi új munkafüzet létrehozását a semmiből. A létrehozott fejlesztők könnyedén frissíthetik a munkafüzet tulajdonságait, például címet, tárgyat, szerzőt stb. A fejlesztők munkalapot is létrehozhatnak, és hozzáadhatják az üres munkafüzethez, valamint nevet rendelhetnek az új laphoz, és cellaadatokat adhatnak hozzá több lehetőség használatával.
XLSX - JavaScript létrehozása
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'});
Munkafüzet adatok elemzése JavaScript használatával
A SheetJS JS-XLSX képes elemezni a munkafüzet adatait a webalapú alkalmazásokból. Támogatja egy weboldalon lévő több táblázat egyedi munkalapokká konvertálását, HTML-kód kivonatát egy oldalról stb.
Parke Cookbook & Fitch adatok 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;
}
Munkafüzet cellák zárolása és feloldása a JavaScript-alkalmazásokban
Néha szükség van egy bizonyos cellacsoport zárolására a táblázatban, hogy megvédje a táblázatokat a nem kívánt változtatásoktól. A SheetJS JS-XLSX lehetőséget ad a fejlesztőnek a munkafüzet celláinak zárolására és feloldására. Hasznos megvédeni bizonyos cellákat , mivel lehetővé teszi a felhasználók számára, hogy szükség esetén módosítsák a táblázat nagy részét.
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 sejtek, as you can let the users make changes to most of the spreadsheet when required.