![](https://products-qa.fileformat.com/ru/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
Библиотека JavaScript для электронных таблиц Excel
API JavaScript с открытым исходным кодом для создания, анализа, блокировки и разблокировки книги Excel.
SheetJS JS-XLSX облегчает разработчикам JavaScript чтение и запись электронных таблиц Excel с различными форматами файлов.
Он предоставляет разработчикам возможность создавать рабочую книгу с нуля, анализировать сложные листы, преобразовывать HTML-таблицы, читать определенную ячейку, добавлять новый рабочий лист и многое другое.
Начало работы с SheetJS
Просто добавьте следующий тег script в браузер, чтобы начать работу с 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.