1. produkty
  2.   Tabulka
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

Knihovna JavaScript pro tabulky Excel

Open Source JavaScript API pro vytváření, analýzu, zamykání a odemykání sešitu aplikace Excel.

SheetJS JS-XLSX usnadňuje vývojářům JavaScriptu čtení a psaní excelových tabulek různých formátů souborů. 

Poskytuje vývojářům možnost vytvořit sešit od začátku, analyzovat složité listy, převádět tabulky HTML, číst konkrétní buňku, přidat nový list a další.

Previous Next

Začínáme s SheetJS

Stačí přidat následující značku skriptu do prohlížeče, abyste mohli začít s SheetJS

Integrace SheetJS

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

JavaScript API pro vytváření a úpravu souborů tabulek

SheetJS JS-XLSX umožňuje vytvořit nový sešit od začátku. Po vytvoření mohou vývojáři snadno aktualizovat vlastnosti sešitu, jako je název, předmět, autor atd. Vývojáři mohou také vytvořit list a přidat jej do prázdného sešitu, stejně jako přiřadit název novému listu a přidat data buněk pomocí několika možností. 

Vytvořte 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'});

Analyzujte data sešitu pomocí JavaScriptu

SheetJS JS-XLSX dokáže analyzovat data sešitu z webových aplikací. Podporuje převod více tabulek na webové stránce na jednotlivé listy, extrahuje HTML kód ze stránky a další.

Parke Cookbook & Fitch Data pomocí 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;
}

Zamykání a odemykání buněk sešitu v aplikacích JavaScript

Někdy je nutné zamknout určitou sadu buněk v tabulce, aby byly tabulky chráněny před neúmyslnými změnami. SheetJS JS-XLSX dává vývojáři možnost zamykat a odemykat buňky sešitu. Je užitečné chránit určité buňky , protože můžete uživatelům umožnit, aby v případě potřeby provedli změny ve většině tabulky.

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 buňky, as you can let the users make changes to most of the spreadsheet when required.

 Čeština