1. Productos
  2.   Hoja de cálculo
  3.   Node.js
  4.   read-excel-file
 
  

Biblioteca gratuita de Node.js para abrir y leer archivos Excel

Biblioteca de código abierto para Node.js que permite a los desarrolladores analizar y leer datos de archivos Excel en el navegador y en aplicaciones Node.js con facilidad.

¿Qué es read-excel-file?

Excel sigue siendo una herramienta común para almacenar y manipular datos en la sociedad impulsada por datos de hoy. Los desarrolladores de software a menudo necesitan incorporar la capacidad de leer archivos Excel en sus aplicaciones. Aunque existen varias bibliotecas disponibles para este propósito, puede ser difícil elegir una que sea confiable, fácil de usar y esté actualizada. Un ejemplo notable de dicha biblioteca es el proyecto de código abierto read-excel-file. Con solo unas pocas líneas de código, esta biblioteca JavaScript puede analizar y leer datos de archivos Excel dentro del entorno Node.js.

Desarrollado por catamphetamine, read-excel-file es un paquete JavaScript de código abierto destinado a facilitar la lectura de archivos Excel en contextos web y Node.js. Los desarrolladores pueden usar la biblioteca tanto para procesamiento del lado del servidor como del cliente gracias a su compatibilidad dual. Debido a la fortaleza y portabilidad de la biblioteca, los desarrolladores de software pueden extraer fácilmente datos de hojas de cálculo Excel. Sus principales puntos de venta son su eficacia y simplicidad, lo que la convierte en una gran opción tanto para desarrolladores inexpertos como experimentados.

La simplicidad de la biblioteca read-excel-file es uno de sus principales beneficios. Es compatible con los documentos Excel contemporáneos y soporta los tipos de archivo Excel más usados, XLS y XLSX. Grandes conjuntos de datos pueden ser manejados por la biblioteca con facilidad, y ofrece advertencias de error útiles y reglas de validación para garantizar la exactitud de los datos leídos. Además, admite algunas capacidades más sofisticadas, incluido el manejo de tipos de datos únicos, como fechas, y la creación de esquemas para mapear columnas de Excel a tipos y estructuras de datos particulares. Gracias a su sólido soporte comunitario y mantenimiento continuo, es una alternativa fiable para desarrolladores en todo el mundo.

Previous Next

Comenzando con read-excel-file

Para instalar read-excel-file, puedes usar npm, el gestor de paquetes para JavaScript. Por favor, utiliza los siguientes comandos para una instalación exitosa.

Instalar read-excel-file vía npm

npm install read-excel-file --save

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

Leer archivos Excel grandes en aplicaciones Node.js

Los desarrolladores de software a menudo necesitan integrar la capacidad de lectura de archivos Excel en sus aplicaciones. La biblioteca open source read-excel-file facilita a los desarrolladores cargar y leer archivos Excel pequeños y grandes dentro de aplicaciones Node.js con sólo un par de líneas de código. Soporta varios formatos de archivo, incluidos .xls y .xlsx, lo que la hace compatible con una amplia gama de versiones de Excel. Además, gestiona el análisis y formateo de datos, asegurando que los desarrolladores puedan acceder y manipular fácilmente la información extraída. El siguiente ejemplo básico muestra cómo leer un archivo Excel en un entorno Node.js usando comandos JavaScript.

¿Cómo cargar y leer un archivo Excel dentro del entorno Node.js?

const readXlsxFile = require('read-excel-file/node');

// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';

readXlsxFile(filePath).then((rows) => {
  // rows is an array of arrays representing the rows and columns of the Excel file
  console.log(rows);
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Análisis flexible de datos en Node.js

La biblioteca de código abierto read-excel-file incluye soporte completo para el análisis flexible de datos, permitiendo a los desarrolladores de software definir esquemas personalizados para interpretar los datos. Esta característica es particularmente útil al trabajar con archivos de Excel complejos que contienen varios tipos y estructuras de datos. Al definir un esquema, puedes garantizar que los datos se analicen de forma correcta y consistente. Para escenarios más avanzados, puedes definir un esquema que asocie las columnas de Excel a tipos de datos y estructuras específicas. El siguiente ejemplo muestra cómo los desarrolladores de software pueden definir un esquema personalizado para validar la estructura y el contenido de los archivos de Excel dentro de aplicaciones Node.js.

¿Cómo analizar los datos de un archivo Excel definiendo un esquema personalizado dentro de Node.js?

const schema = {
  'Column 1': {
    prop: 'column1',
    type: String,
    required: true
  },
  'Column 2': {
    prop: 'column2',
    type: Number
  }
};

readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    console.log(rows);
  }
});

Tipos personalizados y análisis de fechas en Node.js

La biblioteca read-excel-file brinda un soporte sólido para tipos personalizados y análisis de fechas, lo que resulta especialmente útil al tratar con estructuras de datos complejas en archivos de Excel. Es una característica muy útil y permite a los desarrolladores de software definir cómo deben analizarse los diferentes tipos de datos, incluidas las fechas, garantizando la integridad y consistencia de los datos. Para definir un esquema personalizado, creas un objeto donde las claves son los nombres de las columnas del archivo de Excel y los valores describen las propiedades, tipos y reglas de validación de esas columnas. En el ejemplo a continuación, los valores de la columna "Event Date" se analizan en objetos Date y el método toISOString se utiliza para formatear las fechas como cadenas ISO.

¿Cómo manejar el análisis de fechas en una hoja de cálculo Excel XLSX dentro de aplicaciones Node.js?

const readXlsxFile = require('read-excel-file/node');

// Schema with date parsing
const schema = {
  'Event Date': {
    prop: 'eventDate',
    type: Date,
    required: true
  }
};

// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    rows.forEach(row => {
      console.log(`Event Date: ${row.eventDate.toISOString()}`);
    });
  }
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Mejor soporte de manejo de errores

El paquete de código abierto read-excel-file incorpora funciones robustas de manejo de errores. Los problemas de validación que surjan durante el análisis se registran y pueden abordarse o registrarse adecuadamente. Para garantizar la integridad de los datos leídos, la biblioteca incluye reglas de validación y ofrece señales de error claras. Esto facilita a los desarrolladores encontrar y corregir problemas con los datos o el propio archivo de Excel de forma más rápida.

 Español