SheetJS JS-XLSX  

 
 

Бібліотека JavaScript для електронних таблиць Excel

API JavaScript з відкритим кодом для створення, аналізу, блокування та розблокування книги Excel.

SheetJS JS-XLSX полегшує розробникам JavaScript читання та запис електронних таблиць Excel різних форматів файлів. 

Він надає розробникам можливість створювати робочу книгу з нуля, аналізувати складні аркуші, перетворювати таблиці HTML, читати певну комірку, додавати новий робочий аркуш тощо.

Previous Next

Початок роботи з SheetJS

Просто додайте наступний тег сценарію в браузер, щоб почати роботу з SheetJS

Інтеграція SheetJS

<script lang="javascript" src="/dist/xlsx.full.min.js"></script>

API JavaScript для створення та редагування файлів електронних таблиць

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 Дані за допомогою 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.

 Українська