1. Produktai
  2.   Skaičiuoklė
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

„JavaScript“ biblioteka, skirta „Excel“ skaičiuoklėms

Atvirojo kodo „JavaScript“ API, skirta kurti, analizuoti, užrakinti ir atrakinti „Excel“ darbaknygę.

SheetJS JS-XLSX padeda „JavaScript“ kūrėjams skaityti ir rašyti įvairių failų formatų „Excel“ skaičiuokles. 

Tai suteikia kūrėjams galimybę nuo nulio sukurti darbaknygę, analizuoti sudėtingus lapus, konvertuoti HTML lenteles, skaityti konkrečią langelį, pridėti naują darbalapį ir dar daugiau.

Previous Next

Darbo su SheetJS pradžia

Tiesiog naršyklėje pridėkite šią scenarijaus žymą, kad pradėtumėte naudoti SheetJS

SheetJS integracija

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

JavaScript API skaičiuoklės failams kurti ir keisti

SheetJS JS-XLSX leidžia kurti naują darbaknygę nuo nulio. Sukūrę kūrėjai gali lengvai atnaujinti darbaknygės ypatybes, pvz., pavadinimą, temą, autorių ir kt. Kūrėjai taip pat gali sukurti darbalapį ir įtraukti jį į tuščią darbaknygę, taip pat priskirti pavadinimą naujam lapui ir pridėti langelio duomenis naudodami kelias parinktis. 

Sukurkite 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'});

Išanalizuoti darbaknygės duomenis naudodami „JavaScript“.

SheetJS JS-XLSX gali išanalizuoti darbaknygės duomenis iš žiniatinklio programų. Jis palaiko kelių tinklalapio lentelių konvertavimą į atskirus darbalapius, HTML kodo ištraukimą iš puslapio ir kt.

Analizuokite darbaknygę ir gaukite duomenis naudodami „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;
}

Užrakinkite ir atrakinkite darbaknygės langelius „JavaScript“ programose

Kartais norint apsaugoti skaičiuokles nuo nenumatytų pakeitimų, skaičiuoklėje reikia užrakinti tam tikrą langelių rinkinį. SheetJS JS-XLSX suteikia kūrėjui galimybę užrakinti ir atrakinti darbaknygės langelius. Naudinga apsaugoti tam tikrus ląsteles , nes prireikus galite leisti naudotojams keisti daugumą skaičiuoklės.

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 ląstelės, as you can let the users make changes to most of the spreadsheet when required.

 Lietuvių