Biblioteca de JavaScript para crear hojas de Excel y Google

La API de JavaScript de código abierto permite generar una hoja de cálculo de estilo Excel y Google Sheets para la web. Admite la inserción de hojas nuevas, comandos de deshacer y rehacer, seleccionar familia de fuentes o tamaño de fuente y más.

x-spreadsheet es una biblioteca JavaScript basada en web muy útil para trabajar con documentos de hojas de cálculo. Es una biblioteca de JavaScript pura que se utiliza para generar una hoja de cálculo de estilo Excel y Google Sheets para la web con menor esfuerzo y costo. La biblioteca es de código abierto y está disponible gratuitamente bajo la licencia MIT. La biblioteca ha incluido soporte para importar módulos de hojas de cálculo o cargar archivos JavaScript desde CDN.

La biblioteca x-spreadsheet facilita a los desarrolladores de software cargar sus datos en una hoja de cálculo en tiempo de ejecución o guardar o validar los datos después del cambio. Hay varias funciones importantes admitidas por la biblioteca relacionadas con la creación y manipulación de Excel, como insertar nuevas hojas, deshacer y rehacer comandos, seleccionar la familia de fuentes o el tamaño de fuente, aplicar o borrar el formato (negrita, cursiva, subrayado, tachado), color del texto o color de relleno, seleccionar bordes, fusionar celdas, aplicar alineación, ajuste de texto, congelar celda, cambiar el tamaño del alto de fila, ancho de columna, copiar o cortar y pegar, autocompletar, insertar fila o columna, eliminar fila, columna, varias hojas, soporte de impresión, validaciones de datos y mucho más.

Previous Next

Introducción a la hoja de cálculo x

La forma recomendada de instalar x-spreadsheet es utilizando npm; utilice el siguiente script para una instalación sin problemas.

Install x-spreadsheet via npm

$ npm install better-xlsx 

Puedes descargar la biblioteca compartida compilada desde el repositorio de GitHub e instalarla.

Creación de hojas de cálculo Excel XLSX mediante JavaScript

La biblioteca JavaScript de código abierto Better-xlsx ayuda a los desarrolladores de software a generar hojas de cálculo compatibles con Microsoft Excel XLSX utilizando código JavaScript. La biblioteca admite funciones como crear un nuevo libro desde cero, agregar hojas a una hoja de trabajo, insertar contenidos en la hoja, aplicarle formato, insertar nuevas filas o columnas, agregar texto o imágenes y muchas más.

Administrar filas y columnas en la hoja de trabajo XLSX

La biblioteca Better-xlsx ha proporcionado una funcionalidad útil para administrar filas y columnas en una hoja de cálculo utilizando código JavaScript. La biblioteca admite varias funciones importantes para manejar filas y columnas, como agregar nuevas filas y columnas, establecer la altura de la fila, obtener contenido en una fila o columna, aplicar estilos a una columna, llenar la fila o columna de la hoja, establecer el ancho de la columna. , etc.

Formato de celda y actualización Gestión en libro de Excel

La biblioteca JavaScript de código abierto Better-xlsx brinda a los desarrolladores de software el poder de manejar el formato de celda y su administración dentro de sus propias aplicaciones JavaScript. La biblioteca admite la aplicación de múltiples estilos a celdas de Excel con solo un par de líneas de código. También incluyó varias funciones relacionadas con las celdas, como crear nuevas celdas, fusionar celdas, ocultar celdas, obtener el estilo de celda, fusionar verticalmente con otras celdas, obtener el valor de la celda, establecer la fórmula de la celda, establecer valores de celda con tipos de números y muchas más.

¿Cómo agregar un comentario de celda a través de la API de JavaScript?

var cell = ws["A1"];

/* create comment array if it does not exist */
if(!cell.c) ws.A1.c = [];

/* create a comment part */
var comment_part = {
  a:"SheetJS",
  t:"I'm a little comment, short and stout!"
};

/* Add comment part to the comment array */
cell.c.push(comment_part);

//Modify a single cell value in a Worksheet
XLSX.utils.sheet_add_aoa(worksheet, [[new_value]], { origin: address });

//Modify multiple cell values in a Worksheet
XLSX.utils.sheet_add_aoa(worksheet, aoa, opts);

//Merge a group of cells

if(!worksheet["!merges"]) worksheet["!merges"] = [];
worksheet["!merges"].push(XLSX.utils.decode_range("A1:E1"));

 Español