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:
- Cree un nuevo objeto Workbook.
- Leer datos de JSON usando el método System.IO.File.ReadAllText(string).
- 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).
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
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.
- Cree un nuevo objeto Workbook.
- Lea el archivo JSON usando el método System.IO.File.ReadAllText(string).
- Cree un objeto de la clase CellsFactory.
- Cree un objeto Style utilizando el método CreateStyle().
- Establezca las propiedades deseadas, como Style.Font.Color.
- Importe datos de JSON a Excel usando el método JsonUtility.ImportData().
- Guarde el archivo de Excel usando el método Workbook.Save(string).
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
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.