1. Produtos
  2.   Planilha
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

Biblioteca JavaScript para planilhas do Excel

API JavaScript de código aberto para criar, analisar, bloquear e desbloquear a pasta de trabalho do Excel.

SheetJS JS-XLSX facilita os desenvolvedores de JavaScript na leitura e escrita de planilhas Excel de vários formatos de arquivo. 

Ele fornece aos desenvolvedores a capacidade de criar uma pasta de trabalho do zero, analisar planilhas complexas, converter tabelas HTML, ler uma célula específica, adicionar uma nova planilha e muito mais.

Previous Next

Introdução ao SheetJS

Basta adicionar a seguinte tag de script no navegador para começar a usar o SheetJS

Integração SheetJS

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

API JavaScript para criar e modificar arquivos de planilha

SheetJS JS-XLSX permite criar uma nova pasta de trabalho do zero. Depois de criados, os desenvolvedores podem atualizar facilmente as propriedades da pasta de trabalho, como título, assunto, autor, etc. Os desenvolvedores também podem criar uma planilha e adicioná-la à pasta de trabalho vazia, bem como atribuir um nome à nova planilha e adicionar dados de célula usando várias opções. 

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

Analisar dados da pasta de trabalho usando JavaScript

SheetJS JS-XLSX pode analisar dados da pasta de trabalho de aplicativos baseados na web. Ele suporta a conversão de várias tabelas em uma página da Web em planilhas individuais, extrai o código HTML de uma página e muito mais.

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

Bloquear e desbloquear células da pasta de trabalho em aplicativos JavaScript

Às vezes, é necessário bloquear um determinado conjunto de células em uma planilha para protegê-las de alterações não intencionais. O SheetJS JS-XLSX oferece ao desenvolvedor a capacidade de bloquear e desbloquear células da pasta de trabalho. É útil proteger certas células, pois você pode permitir que os usuários façam alterações na maior parte da planilha quando necessário.

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

 Português