![](https://products-qa.fileformat.com/bg/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
JavaScript библиотека за електронни таблици на Excel
API с отворен код на JavaScript за създаване, анализиране, заключване и отключване на работна книга на Excel.
SheetJS JS-XLSX улеснява разработчиците на JavaScript при четене и писане на електронни таблици на Excel с различни файлови формати.
Той предоставя на разработчиците възможността да създават работна книга от нулата, да анализират сложни листове, да конвертират HTML таблици, да четат конкретна клетка, да добавят нов работен лист и др.
Първи стъпки с SheetJS
Просто добавете следния таг на скрипта в браузъра, за да започнете с SheetJS
Интегриране на SheetJS
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
JavaScript API за създаване и модифициране на файлове с електронни таблици
SheetJS JS-XLSX позволява създаването на нова работна книга от нулата. Веднъж създадени, разработчиците могат лесно да актуализират свойствата на работната книга като заглавие, тема, автор и т.н. Разработчиците могат също така да създадат работен лист и да го добавят към празната работна книга, както и да зададат име на новия лист и да добавят клетъчни данни, като използват няколко опции.
Създайте 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'});
Анализирайте данните от работната книга с помощта на JavaScript
SheetJS JS-XLSX може да анализира данни от работна книга от уеб базирани приложения. Той поддържа конвертиране на множество таблици на уеб страница в отделни работни листове, извлича HTML код от страница и др.
„Parke Cookbook“ и „Fitch data“ с 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;
}
Заключване и отключване на клетки от работна книга в приложения на JavaScript
Понякога е необходимо да заключите определен набор от клетки в електронна таблица, за да защитите електронните таблици от неволни промени. SheetJS JS-XLSX дава на разработчика възможността да заключва и отключва клетки на работната книга. Полезно е да защитите определени клетки, тъй като можете да позволите на потребителите да правят промени в по-голямата част от електронната таблица, когато е необходимо.
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 клетки, as you can let the users make changes to most of the spreadsheet when required.