Biblioteca de JavaScript para generar y analizar archivos XLSX de Excel
API de JavaScript de código abierto para completar datos de Excel desde una hoja de trabajo, administrar filas y columnas, administrar hojas de Excel, validación de datos, cifrado o descifrado ágil XLSX, etc.
xlsx-populate es una potente biblioteca de JavaScript que permite a los desarrolladores de software crear aplicaciones que pueden generar y analizar Excel XLSX con facilidad. La biblioteca se escribió primero para Node.js y luego también se proporciona compatibilidad con navegadores. La biblioteca ha incluido varias funciones importantes, como completar datos de Excel desde hojas de Excel, extraer datos de libros de trabajo existentes, administrar filas y columnas, administrar hojas de Excel, buscar y reemplazar datos, administrar el formato de celdas, soporte de textos enriquecidos, soporte de validación de datos, administre hipervínculos, soporte de márgenes de página, soporte de impresión, cifrado o descifrado ágil XLSX y mucho más.
La biblioteca es muy estable y hace hincapié en mantener intactas las características y estilos existentes del libro de trabajo. La biblioteca admite varias funciones importantes relacionadas con las filas y columnas de la hoja de cálculo, como que puede acceder a las filas y columnas para cambiar el tamaño, ocultar o mostrar, o acceder a las celdas.
El xlsx-populate puede leer fácilmente una hoja de cálculo de Excel desde un archivo de Excel específico, obtener sus datos en formato JSON y exportarlos a cualquier otra hoja de cálculo con facilidad. Puede analizar y manipular fácilmente varias celdas a la vez. La biblioteca ha incluido soporte para varias funciones importantes relacionadas con la administración de hojas de cálculo y libros de Excel, como agregar nuevas hojas, cambiar el nombre de una hoja de cálculo, mover la hoja a otras ubicaciones y muchas más.
Primeros pasos con xlsx-poblar
La forma recomendada de instalar xlsx-populate es usando npm, use el siguiente script para una instalación sin problemas.
Instale xlsx-populate a través de npm
npm install xlsx-populate
Puede descargar la biblioteca compartida compilada del repositorio de GitHub e instalarla.
Administre la hoja de cálculo de Excel a través de la API de JavaScript
La biblioteca de código abierto xlsx-populate ha brindado soporte para administrar sus hojas de cálculo de Excel con facilidad dentro de sus propias aplicaciones de JavaScript. La biblioteca ha incluido numerosas opciones para administrar hojas, como agregar una nueva hoja de trabajo, asignar nombres a una hoja de trabajo, cambiar el nombre de una hoja, mover una hoja de trabajo, eliminar una hoja de trabajo, obtener la hoja activa, obtener una hoja por nombre o índice, etc. en.
Añadir Nueva hoja de trabajo de diferentes maneras a través de JavaScript API
// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);
Buscar y reemplazar en el libro de Excel
La biblioteca gratuita xlsx-populate permite a los desarrolladores de software buscar fácilmente texto en un libro de trabajo y también puede reemplazarlo por uno nuevo mediante comandos de JavaScript. Proporciona varias opciones importantes, como encontrar todas las apariciones del texto, buscar texto en la primera hoja, encontrar el texto pero no reemplazarlo, verificar si una celda en particular coincide con el valor, reemplazar todas las letras minúsculas con mayúsculas y mucho más. .
Encontrar Reemplazar el texto en las células en un libro de cocina vía JavaScript API
// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false
Formato de celda en el libro de Excel
La biblioteca de código abierto xlsx-populate admite varias funciones importantes para el formato de celdas de hojas de cálculo de Excel mediante código JavaScript. Puede configurar u obtener fácilmente un solo estilo, así como múltiples estilos con facilidad. También puede configurar todas las celdas en un rango con un solo estilo o múltiples estilos usando cualquier combinación. Al igual que Microsoft Excel, establecer un estilo en una columna aplicará ese estilo a todas las celdas existentes, así como a cualquier celda nueva que se complete.
Set/Get Estilos individuales o múltiples para células de hoja de trabajo vía JavaScript
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Soporte de validación de datos de Excel
La función de validación de datos en Microsoft Excel ayuda a los usuarios a controlar lo que se puede ingresar en la hoja de trabajo. Por ejemplo, puede verificar que se ingrese un valor numérico o que la fecha ocurra en un formato particular, etc. La biblioteca de código abierto xlsx-populate proporciona una configuración de soporte completa, obteniendo o eliminando una validación de datos de celda. También puede aplicar la validación en un rango de celdas con facilidad
Realizar la validación de datos a través de JavaScript API
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell