1. Produkti
  2.   Izklājlapa
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

JavaScript bibliotēka Excel izklājlapām

Atvērtā pirmkoda JavaScript API, lai izveidotu, parsētu, bloķētu un atbloķētu Excel darbgrāmatu.

SheetJS JS-XLSX palīdz JavaScript izstrādātājiem lasīt un rakstīt dažādu failu formātu Excel izklājlapas. 

Tas nodrošina izstrādātājiem iespēju no jauna izveidot darbgrāmatu, analizēt sarežģītas lapas, konvertēt HTML tabulas, lasīt konkrētu šūnu, pievienot jaunu darblapu un daudz ko citu.

Previous Next

Darba sākšana ar SheetJS

Vienkārši pievienojiet šo skripta tagu pārlūkprogrammā, lai sāktu darbu ar SheetJS

SheetJS integrācija

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

JavaScript API, lai izveidotu un modificētu izklājlapu failus

SheetJS JS-XLSX ļauj izveidot jaunu darbgrāmatu no jauna. Kad tas ir izveidots, izstrādātāji var viegli atjaunināt darbgrāmatas rekvizītus, piemēram, nosaukumu, tēmu, autoru utt. Izstrādātāji var arī izveidot darblapu un pievienot to tukšajai darbgrāmatai, kā arī piešķirt jaunajai lapai nosaukumu un pievienot šūnas datus, izmantojot vairākas opcijas. 

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

Parsēt darbgrāmatas datus, izmantojot JavaScript

SheetJS JS-XLSX var parsēt darbgrāmatas datus no tīmekļa lietojumprogrammām. Tā atbalsta vairāku tabulu pārveidošanu tīmekļa lapā atsevišķās darblapās, HTML koda izvilkšanu no lapas un daudz ko citu.

Parsējiet darbgrāmatu un ienesiet datus, izmantojot 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;
}

Bloķējiet un atbloķējiet darbgrāmatas šūnas JavaScript lietotnēs

Dažreiz izklājlapā ir jābloķē noteikta šūnu kopa, lai aizsargātu izklājlapas no neparedzētām izmaiņām. SheetJS JS-XLSX sniedz izstrādātājam iespēju bloķēt un atbloķēt darbgrāmatas šūnas. Ir noderīgi aizsargāt noteiktas šūnas , jo varat ļaut lietotājiem vajadzības gadījumā veikt izmaiņas lielākajā daļā izklājlapas.

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

 Latviski