Convertir Excel .xls a JSON [SOLUCIONADO]

La necesidad de transformar Excel a JSON

No es raro encontrarse con información almacenada en hojas de cálculo Excel que necesitamos traducir a formato JSON (JavaScript Object Notation) por una serie de razones: para mejorar la velocidad de carga, facilitar el acceso a la información a través de APIs o simplemente por la ventaja de trabajar con un formato más liviano y ampliamente integrado con JS.

¿Cómo lograrlo con JavaScript?

Afortunadamente, tenemos a nuestro alcance herramientas de Javascript que nos facilitan esta labor. En este artículo veremos cómo lograrlo.

Usando la biblioteca ‘xlsx’

La biblioteca ‘xlsx’ de JS es una herramienta poderosa y versátil para trabajar con archivos .xls. Esta librería nos permite leer y escribir diferentes tipos de archivos, incluyendo claro está, los formatos .xls y .json.

Instalación

La forma más sencilla de instalar esta librería es a través de NPM (Node Package Manager). Usaremos el siguiente comando:

        npm install xlsx
        

Traducción de .xls a .json

Una vez instalada la librería, podemos proceder a realizar la traducción de formatos. Vamos a proceder con un ejemplo concreto:

        const XLSX = require('xlsx');
        const workbook = XLSX.readFile('excel_file.xls');
        const sheet_name_list = workbook.SheetNames;
        const data = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);
        console.log(data);
        

En este snippet de código, requerimos la librería ‘xlsx’ e importamos nuestro archivo .xls con XLSX.readFile. Obtenemos una lista de los nombres de las hojas en nuestro libro y finalmente convertimos la primera hoja a formato .json con XLSX.utils.sheet_to_json. Finalmente, imprimimos nuestros datos en la consola.

Interpretando los Datos

Es importante entender que la conversión de .xls a .json resultará en un array de objetos, donde cada objeto representa una fila en la hoja de cálculo y las propiedades del objeto representan las columnas.

Manipulando los Datos Convertidos

Una vez tengamos nuestros datos en formato .json, podemos manipularlos usando la gran variedad de métodos disponibles en JS para trabajar con arrays y objetos.

Puntos Importantes y Recomendaciones

Al realizar una transformación de Excel a JSON, es importante tener en cuenta los tipos de datos presentes en nuestra hoja de cálculo. La biblioteca ‘xlsx’ hará su mejor esfuerzo para convertir los tipos de datos correctamente, pero es posible que tengamos que realizar ajustes manuales.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad