1. Produkty
  2.   Arkusz
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

Biblioteka JavaScript dla arkuszy kalkulacyjnych Excel

Open Source JavaScript API do tworzenia, analizowania, blokowania i odblokowywania skoroszytów programu Excel.

SheetJS JS-XLSX ułatwia programistom JavaScript czytanie i pisanie arkuszy kalkulacyjnych Excel o różnych formatach plików. 

Zapewnia programistom możliwość tworzenia skoroszytu od podstaw, analizowania złożonych arkuszy, konwertowania tabel HTML, czytania określonej komórki, dodawania nowego arkusza roboczego i nie tylko.

Previous Next

Pierwsze kroki z SheetJS

Po prostu dodaj następujący tag skryptu w przeglądarce, aby rozpocząć pracę z SheetJS

Integracja SheetJS

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

JavaScript API do tworzenia i modyfikowania plików arkuszy kalkulacyjnych

SheetJS JS-XLSX umożliwia tworzenie nowego skoroszytu od podstaw. Po utworzeniu programiści mogą łatwo aktualizować właściwości skoroszytu, takie jak tytuł, temat, autor itp. Programiści mogą również utworzyć arkusz roboczy i dodać go do pustego skoroszytu, a także przypisać nazwę nowemu arkuszowi i dodać dane komórki za pomocą kilku opcji. 

Utwórz 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'});

Analizuj dane skoroszytu za pomocą JavaScript

SheetJS JS-XLSX może analizować dane skoroszytu z aplikacji internetowych. Obsługuje konwersję wielu tabel na stronie internetowej na pojedyncze arkusze, wyodrębnia kod HTML ze strony i nie tylko.

Parke Cookbook & Fitch Data przy użyciu 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;
}

Blokowanie i odblokowywanie komórek skoroszytu w aplikacjach JavaScript

Czasami konieczne jest zablokowanie określonego zestawu komórek w arkuszu kalkulacyjnym, aby chronić arkusze kalkulacyjne przed niezamierzonymi zmianami. SheetJS JS-XLSX daje programiście możliwość blokowania i odblokowywania komórek skoroszytu. Przydatna jest ochrona niektórych komórek, ponieważ w razie potrzeby możesz pozwolić użytkownikom na wprowadzanie zmian w większości arkusza kalkulacyjnego.

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

 Polski