Convertir JSON a Excel en Node.js

Convertir JSON a Excel en Node.js

Como desarrollador, usted trata con el formato de datos JSON con mucha frecuencia, y ¿QUÉ PASA SI necesita analizar ese JSON en una hoja de Excel? Esta API de Excel de Node.js ofrece una gran cantidad de métodos que lo ayudan a automatizar esta conversión de manera sólida y eficiente. Además, puede manipular archivos XLSX/XLS según los requisitos, como agregar estilos personalizados, importar/exportar datos, convertir formatos de archivo y más. En esta publicación de blog, escribiremos el fragmento de código para convertir JSON a Excel en Node.js.

Cubriremos las siguientes secciones:

Instalación de la API de Excel de Node.js

La instalación de esta API es muy rápida, ya que puede instalarla con un par de comandos. Sin embargo, puede integrar esta biblioteca de las dos formas siguientes.

Abra el terminal y ejecute los siguientes comandos para instalarlo.

Nota: puede omitir el primer comando en caso de que haya configurado Java en su máquina.

npm install java
npm install aspose.cells

En segundo lugar, puede descargar el paquete API y habilitar esta biblioteca en su proyecto Node.js.

Convertir JSON a Excel en Node.js

En esta sección, podemos saltar al fragmento de código que convertirá los datos JSON en un archivo de Excel mediante programación. Puede ver una larga lista de métodos de esta API de Excel de Node.js disponible aquí.

Se realizarán los siguientes pasos:

  1. Obtenga los módulos aspose.cells en su proyecto Node.js.
  2. Inicialice un objeto de la clase Workbook.
  3. Llame al método get para acceder a la hoja de cálculo vacía predeterminada.
  4. Cree una instancia de la clase JsonLayoutOptions para formatear.
  5. El método setArrayAsTable procesa Array como una tabla.
  6. Importe datos JSON a la hoja de trabajo predeterminada llamando al método importData.
  7. Invoque el método save para guardar el archivo resultante.

Copie y pegue el siguiente código en su archivo principal:

var aspose = aspose || {};
// obtenga los módulos aspose.cells en su proyecto Node.js.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Inicializa un objeto de la clase Workbook.
var workbook = aspose.cells.Workbook()
// Llame al método get para acceder a la hoja de cálculo vacía predeterminada.
var worksheet = workbook.getWorksheets().get(0)
// Crea una instancia de la clase JsonLayoutOptions para formatear.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// El método setArrayAsTable procesa Array como una tabla.
layoutOptions.setArrayAsTable(true)
// Importe datos JSON a la hoja de trabajo predeterminada llamando al método importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Invoque el método save para guardar el archivo resultante.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Puedes ver la salida en la siguiente imagen:

JSON a Excel en Node.js

Importar JSON a Excel - opciones avanzadas

Además, existe una amplia gama de métodos que ofrece esta API de Excel de Node.js. Sin embargo, usaremos algunas funciones para conocer el alcance y el uso.

Los siguientes son los pasos:

  1. Inicialice un objeto de la clase Workbook.
  2. Invoque el método get para acceder a la hoja de cálculo vacía predeterminada.
  3. Cree una instancia de la clase JsonLayoutOptions para formatear.
  4. Llamar al método setArrayAsTable procesa Array como una tabla.
  5. El método setIgnoreArrayTitle ignorará el título si la matriz es una propiedad del objeto.
  6. Llame al método setIgnoreNull para ignorar los valores NULL.
  7. Cree una instancia de la clase CellsFactory.
  8. Llame al método createStyle para crear un estilo.
  9. Invoque el método setColor para establecer el color.
  10. Configure el estilo del título llamando al método setTitleStyle.
  11. Importe datos JSON a la hoja de trabajo predeterminada llamando al método importData.
  12. Llame al método save para guardar el archivo resultante.
var aspose = aspose || {};
// obtenga el módulo aspose.cells en su proyecto Node.js.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Inicializa un objeto de la clase Workbook.
var workbook = aspose.cells.Workbook()
// Invoque el método get para acceder a la hoja de cálculo vacía predeterminada.
var worksheet = workbook.getWorksheets().get(0)
// Cree una instancia de la clase JsonLayoutOptions para formatear.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Llame al método setArrayAsTable para procesar Array como una tabla.
layoutOptions.setArrayAsTable(true)
// El método setIgnoreArrayTitle ignorará el título si la matriz es una propiedad del objeto.
layoutOptions.setIgnoreArrayTitle(true);
// Llame al método setIgnoreNull para ignorar los valores NULL.
layoutOptions.setIgnoreNull(true);
// Cree una instancia de la clase CellsFactory.
var factory = aspose.cells.CellsFactory()
// Llame al método createStyle para crear un estilo.
style = factory.createStyle();
// Invoque el método setColor para establecer el color.
style.getFont().setColor(aspose.cells.Color.getRed());
// Establezca el estilo del título llamando al método setTitleStyle.
layoutOptions.setTitleStyle(style)
// Importe datos JSON a la hoja de trabajo predeterminada llamando al método importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Llame al método save para guardar el archivo resultante.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Espero que este blog te haya ayudado. Hemos analizado cómo convertir JSON a Excel en Node.js mediante programación. También hemos revisado algunas características destacadas de esta API de Excel de Node.js. Sin embargo, puede explorar la documentación para conocer otros métodos. Además, puede saltar a la sección “Ver también” para visitar artículos relevantes. conholdate.com escribe continuamente sobre nuevos temas interesantes. Por lo tanto, manténgase conectado para obtener las últimas actualizaciones.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo convierto datos JSON a Excel?

Puede convertir/importar el formato de datos JSON a una hoja de Excel usando esta biblioteca de Excel de Node.js. Tiene muchas funciones, es fácil de instalar y viene con documentación completa.

¿Se puede usar JSON en Excel?

Sí, esta API ofrece una amplia gama de métodos para analizar JSON en hojas de Excel y también proporciona disposiciones para manipular el proceso de conversión.

¿Cómo extraigo datos de la API a Excel?

Esta biblioteca ha expuesto el método importData que importa el formato de datos JSON a una hoja de Excel. Además, puede configurar el diseño, diseñar los datos y más.

Ver también