![](https://products-qa.fileformat.com/es/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
Biblioteca de JavaScript para hojas de cálculo de Excel
API de JavaScript de código abierto para crear, analizar, bloquear y desbloquear libros de Excel.
SheetJS JS-XLSX facilita a los desarrolladores de JavaScript leer y escribir hojas de cálculo de Excel de varios formatos de archivo.
Brinda a los desarrolladores la capacidad de crear un libro de trabajo desde cero, analizar hojas complejas, convertir tablas HTML, leer una celda específica, agregar una nueva hoja de trabajo y más.
Primeros pasos con SheetJS
Simplemente agregue la siguiente etiqueta de secuencia de comandos en el navegador para comenzar con SheetJS
Integración de SheetJS
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
API de JavaScript para crear y modificar archivos de hojas de cálculo
SheetJS JS-XLSX permite crear un nuevo libro de trabajo desde cero. Una vez creada, los desarrolladores pueden actualizar fácilmente las propiedades del libro de trabajo, como el título, el tema, el autor, etc. Los desarrolladores también pueden crear una hoja de trabajo y agregarla al libro de trabajo vacío, así como asignar un nombre a la nueva hoja y agregar datos de celda usando varias opciones.
Crear 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'});
Analizar datos del libro de trabajo usando JavaScript
SheetJS JS-XLSX puede analizar datos de libros de trabajo de aplicaciones basadas en web. Admite la conversión de varias tablas en una página web en hojas de trabajo individuales, extrae el código HTML de una página y más.
Partke Cookbook Fitch Data con 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 y desbloquear celdas de libros de trabajo en aplicaciones de JavaScript
A veces, es necesario bloquear un determinado conjunto de celdas en una hoja de cálculo para proteger las hojas de cálculo de cambios no deseados. SheetJS JS-XLSX le brinda al desarrollador la capacidad de bloquear y desbloquear celdas del libro de trabajo. Es útil para proteger ciertas celdas, ya que puede permitir que los usuarios realicen cambios en la mayor parte de la hoja de cálculo cuando sea necesario.
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.