En este artículo, aprenderá la forma más fácil de convertir archivos JSON a Excel en Java. Por lo tanto, puede importar los datos JSON a hojas de Excel en un par de pasos desde sus aplicaciones Java.

Importar datos de JSON a Excel

MS Excel proporciona una variedad de funciones para mantener y organizar datos tabulares en forma de hojas de trabajo. Junto con la organización de datos, puede realizar varias operaciones, como clasificación de datos, trazado de gráficos, cálculos matemáticos, etc. JSON, por otro lado, es un formato ampliamente utilizado para almacenar y transmitir datos en forma de pares clave-valor. En varios casos, recibe los datos en forma de JSON y necesita importarlos a un archivo de Excel. Para lograrlo mediante programación, este artículo cubre cómo convertir JSON a Excel en Java.

Convertidor Java JSON a Excel - Descarga gratuita

Aspose.Cells for Java es una potente API con un increíble conjunto de funciones para crear y procesar documentos de hojas de cálculo. Además, proporciona conversión de ida y vuelta de archivos de Excel de alta calidad. Puede descargar su JAR o instalarlo directamente usando las siguientes configuraciones de Maven.

Repository:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.7</version>
</dependency>

Convertir datos JSON a Excel en Java - Pasos

Los siguientes son los pasos para importar datos de un archivo JSON a un libro de Excel usando Aspose.Cells for Java.

  • Lea el archivo JSON del disco.
  • Cree un archivo de Excel.
  • Importar datos de JSON a Excel.
  • Guarde el archivo de Excel en la ubicación deseada.

Veamos cómo transformar los pasos mencionados anteriormente en código Java para importar datos JSON a un archivo de Excel.

Importar datos JSON a Excel en Java

Como sabe, la notación de objetos de JavaScript es un formato de intercambio de datos común que es bastante liviano y puede ser leído fácilmente por humanos y máquinas. Ahora, por ejemplo, obtiene datos de alguna API web en formato JSON y necesita importarlos a algún archivo de Excel, entonces Aspose.Cells está ahí para proporcionar esta función.

La clase JSONUtility se usa para este propósito con un método ImportData que no solo importa datos de JSON a Excel, sino que también realiza diferentes conversiones y formatos usando el objeto JsonLayoutOptions durante el proceso de importación. Puede probar esta interesante función siguiendo el artículo Importación de datos desde JSON.

El siguiente ejemplo de código muestra cómo convertir datos JSON a Excel en Java:

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-cells/Aspose.Cells-for-Java
// La ruta al directorio de documentos.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";

// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
		
// Leer archivo
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
   jsonInput = jsonInput + tempString; 
}
bufferedReader.close();
		
// Establecer estilos
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
		
// Establecer JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// Importar datos JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Guardar archivo de Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Puede ver que el resultado es genial, ya que se crea un archivo de Excel con formato completo sin usar ningún código adicional para analizar la cadena JSON desde cualquier fuente como Web API. ¿no es así? Por ejemplo, si obtiene la siguiente cadena de la API web, el archivo de salida de Excel se muestra en la siguiente imagen:

[{“color”: “rojo”,“valor”: “#f00”},{“color”: “verde”,“valor”: “#0f0”},{“color”: “azul”,“valor “: “#00f”},{“color”: “cian”,“valor”: “#0ff”},{“color”: “magenta”,“valor”: “#f0f”},{“color” : “amarillo”,“valor”:"#ff0”},{“color”: “negro”,“valor”: “#000”}]

JSON a Excel Java

Conversor de JSON a Excel de Java: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para usar Aspose.Cells for Java sin limitaciones de evaluación.

Conclusión

En este artículo, aprendió cómo convertir datos JSON a archivos de Excel en Java. El ejemplo de código ha demostrado cómo puede integrar la importación de JSON a Excel en sus aplicaciones Java.

Biblioteca Java de JSON a Excel - Leer más

Puede visitar la documentación para explorar otras funciones de Aspose.Cells for Java. Además, puede compartir sus preguntas o consultas con nosotros a través de nuestro foro.

Ver también

Convertir TXT a JSON en Python Convertir archivos JSON a XLS/XLSX en Java Convertir archivos Excel XLS a XLSX en Python