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
- Convertir JSON a hoja de cálculo de Excel
- Aplicar formato de celda en JSON a la conversión de Excel
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
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.
- 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 CellsFactory y recupere la referencia de Style usando el método CellsFactory.createStyle().
- Establezca las opciones de estilo deseadas.
- 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 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
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.