Convertir JSON a Excel Linux

MS Excel es un rico software de manipulación de hojas de cálculo que le permite organizar los datos en forma de hojas de trabajo y libros de trabajo. Además, proporciona funciones como clasificación de datos, trazado de gráficos, cálculos matemáticos, etc. Por otro lado, JSON es un formato popular para almacenar datos estructurados. En ciertos casos, los datos JSON deben convertirse a hojas de cálculo de Excel. Para tales casos, este artículo muestra cómo importar datos de archivos JSON a hojas de cálculo de Excel en Linux.

API de conversión de .NET JSON a Excel para Linux

Para importar datos de archivos JSON a hojas de cálculo de Excel, usaremos Aspose.Cells for .NET. Es una API rica en funciones que le permite crear, manipular y convertir archivos de Excel. Para usar esta API en Linux, debe configurar el entorno .NET, lo que se puede hacer en unos pocos pasos. Los siguientes son los requisitos previos que necesitará para configurar el entorno.

Una vez que haya configurado el entorno y creado la aplicación, puede proceder a instalar Aspose.Cells for .NET a través de NuGet usando extensión NuGet Package Manager para Visual Studio Code.

Aprenda cómo crear una aplicación de consola en Linux usando Visual Studio Code.

Importar datos de JSON a Excel en Linux

Los siguientes son los pasos para importar datos de JSON a Excel XLSX:

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

// Crear un objeto de Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Leer archivo JSON
string jsonInput = File.ReadAllText("Data.json");            

// Establecer JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// Importar datos JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Guardar archivo de Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Introducir datos JSON

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

Hoja de trabajo de Excel de salida

JSON a Excel Linux

Importar JSON a Excel con estilos de formato

Al importar los datos del archivo JSON, puede aplicar estilos al archivo de Excel de salida. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo aplicar estilos al importar datos de JSON a Excel en Linux.

// Crear un objeto de Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Leer archivo JSON
string jsonInput = File.ReadAllText("Data.json");

// Establecer estilos
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Establecer JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Importar datos JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Guardar archivo de Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Hoja de trabajo de Excel de salida

JSON a Excel Linux

Obtenga una licencia gratis

Puede obtener una licencia temporal y usar Aspose.Cells for .NET sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a importar datos JSON a hojas de cálculo de Excel en Linux. Además, ha visto cómo aplicar estilos en la conversión de JSON a Excel. Además, puede explorar más sobre Aspose.Cells for .NET utilizando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también