Convertir JSON a Excel Node.js

MS Excel proporciona una amplia gama de funciones para mantener y organizar datos en forma de hojas de cálculo contenidas en libros de trabajo. Además de la organización de datos, le permite realizar clasificación, visualización de datos, cálculos matemáticos, etc. En ciertos casos, recibe datos en formato JSON y necesita exportarlos a hojas de cálculo de Excel mediante programación. Para tales casos, este artículo cubre cómo convertir datos JSON a Excel XLSX/XLS en Node.js.

API de Node.js para la conversión de JSON a Excel

Aspose.Cells para Node.js a través de Java es una potente API que le permite crear, modificar o convertir archivos de Excel en aplicaciones de Node.js. Usaremos esta API para importar datos de JSON a hojas de cálculo de Excel. Puede descargar el paquete de la API o instalarlo con el siguiente comando NPM.

> npm install aspose.cells

Convertir JSON a Excel en Node.js

Los siguientes son los pasos para convertir JSON a Excel en Node.js:

  • Cree un nuevo objeto Workbook.
  • Obtenga la referencia de la primera hoja de trabajo usando el método Workbook.getWorksheets().get(0).
  • Cree un objeto de la clase JsonLayoutOptions para establecer opciones adicionales.
  • Importe datos de JSON a Excel usando el método JsonUtility.importData().
  • Guarde el archivo de Excel usando el método Workbook.save(string, SaveFormat).

El siguiente ejemplo de código muestra cómo importar datos de JSON a Excel.

// cargar datos JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// crear un objeto de Workbook en blanco
var workbook = aspose.cells.Workbook()

// acceder a la hoja de cálculo vacía predeterminada
var worksheet = workbook.getWorksheets().get(0)

// establecer JsonLayoutOptions para formatear
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// importar datos JSON a la hoja de trabajo predeterminada que comienza en la celda A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// guardar el archivo resultante
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

Introducir datos JSON

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Hoja de trabajo de Excel de salida

JSON a Excel Node.js

Convierta JSON a Excel con estilos

También puede aplicar estilos en la conversión de JSON a Excel usando Aspose.Cells para Node.js a través de Java. Por ejemplo, puede configurar la fuente, el color, la alineación, los estilos de borde, etc. Los siguientes son los pasos para aplicar estilos al importar datos de JSON a Excel.

El siguiente ejemplo de código aplica estilos al importar datos de JSON a Excel en Node.js.

// cargar datos JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// crear un objeto de Workbook en blanco
var workbook = aspose.cells.Workbook()

// acceder a la hoja de cálculo vacía predeterminada
var worksheet = workbook.getWorksheets().get(0)

// establecer estilos
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// establecer JsonLayoutOptions para formatear
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// importar datos JSON a la hoja de trabajo predeterminada que comienza en la celda A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// guardar el archivo resultante 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

Hoja de trabajo de Excel de salida

JSON a XLSX Node.js

Obtenga una licencia gratis

Puede obtener una licencia temporal para usar Aspose.Cells para Node.js a través de Java sin limitaciones de evaluación.

Conclusión

Los archivos JSON se utilizan inmensamente para almacenar y compartir datos entre diferentes aplicaciones. A menudo, necesita exportar datos de archivos JSON a hojas de cálculo de Excel. En consecuencia, en este artículo, aprendió cómo convertir JSON a Excel XLSX/XLS usando Node.js. Además, ha visto cómo aplicar formato en la conversión de JSON a Excel. Para explorar más sobre Aspose.Cells para Node.js a través de Java, visite la documentación. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también