Importar XML a Excel en Node.js

Importe datos XML en un archivo de Excel.

Lenguaje de marcado extensible es un formato de archivo ampliamente utilizado para la representación de datos. Es muy eficiente cuando se trata de transferir datos de una base de datos a otra sin pérdida de datos críticos y las etiquetas se utilizan para estructurar un documento XML. Por otro lado, las empresas están aprovechando las hojas de Excel, ya que ofrece ricas opciones de almacenamiento de datos. En esta publicación de blog, aprenderemos los pasos para instalar la biblioteca de manipulación y conversión de formato de archivo y le mostraremos cómo puede importar XML a Excel en Node.js mediante programación.

Cubriremos los siguientes puntos:

Biblioteca Node.js para importar XML a Excel

Aspose.Cells para Node.js se basa en Aspose.Cells para Java que proporciona conversión de archivos de hoja de Excel, estilo, exportación/importación de datos (es decir, archivo XML a Excel) y muchas otras disposiciones. Sobre todo, hay una documentación completa disponible con los fragmentos de código de ejemplo.

¿Cómo configurar Aspose.Cells en el proyecto Node.js?

En esta sección, seguiremos los pasos para habilitar Aspose.Cells for Node.js en una máquina local. Puede visitar los docs para conocer las instrucciones de instalación para su sistema operativo.

Estoy usando macOS, por lo tanto, seguiré los siguientes pasos para configurar Aspose.Cells.

Requisitos previos:

  1. Nodo.js
  2. JDK de Oracle 1.8
  3. Python

Una vez que se hayan instalado los requisitos previos, ejecute el siguiente comando para instalar Aspose.Cells desde Npm.

npm install aspose.cells

Además, ejecute el siguiente comando para habilitar Java en el proyecto Node.js.

npm install java

Eso es todo. Ahora, está todo listo para comenzar a escribir código para importar datos XML en la hoja de Excel.

Importar XML a Excel en Node.js

El fragmento de código comprenderá las siguientes clases y métodos para importar un archivo XML a una hoja de cálculo de Excel mediante programación.

  1. Importa y crea un objeto de la clase Celdas.
  2. Cree el flujo de lectura del archivo fuente (es decir, archivo XML) usando el módulo fs.
  3. Llame a este método createWorkbookFromStream(stream, callback) de la clase Workbook para crear un libro de trabajo basado en el flujo de datos del archivo.
  4. Guarde el archivo usando el método save(fileName).

Ahora, abra el archivo principal de su proyecto y pegue el siguiente fragmento de código que importará datos XML a Excel mediante programación.

// crear hoja de flujo (por ejemplo, xml a xlsx)
var aspose = aspose || {};

//obtenga el módulo aspose.cells en su proyecto.
aspose.cells = require("aspose.cells");

// carga el módulo fs para leer/escribir archivos
var fs = require("fs");

// crea el flujo de lectura del archivo fuente
var readStream = fs.createReadStream("myxml.xml");

// acepta el flujo de datos y rellena/importa datos XML en un archivo de Excel
aspose.cells.Workbook.createWorkbookFromStream(readStream, function(workbook, err) {

  if (err) {
      console.log("open workbook error");
      return;
  }

// guarda el archivo 
  workbook.save('result.xlsx');
  console.log('Successfully imported XML file to Excel');
});

En el fragmento de código anterior, puede ver que he colocado un archivo XML fuente llamado ‘myxml.xml’ en mi directorio raíz. Sin embargo, debe tener su archivo XML de origen que desea importar a la hoja de Excel.

Finalmente, inicie el servidor y la función para importar datos XML a Excel debería ejecutarse correctamente. Además, puede ver el resultado de este método en la imagen a continuación.

Importar XML a Excel en Node.js

Importar datos XML en la hoja de cálculo de Excel

Obtenga una licencia gratis

No dude en obtener una licencia temporal gratuita para usar Aspose.Cells para Node.js más allá de las limitaciones de evaluación.

Conclusión

Esto nos lleva al final de esta publicación de blog. Hemos cubierto todo el proceso a través del cual puede importar XML a Excel en Node.js. Este artículo seguramente lo ayudará si está buscando optar por una biblioteca Node.js para importar datos XML en un archivo de Excel. Además, conholdate.com se encuentra en un proceso constante para escribir artículos sobre otros temas interesantes. Por lo tanto, manténgase conectado para recibir actualizaciones periódicas.

Hacer una pregunta

No dude en visitar nuestro foro, que es muy activo para responder preguntas y consultas/discusiones.

Ver también