MS Excel est un logiciel de manipulation de feuilles de calcul riche qui vous permet d’organiser les données sous forme de feuilles de calcul et de classeurs. Parallèlement, il fournit des fonctionnalités telles que le tri des données, le tracé de graphiques, les calculs mathématiques, etc. D’autre part, JSON est un format populaire pour stocker des données structurées. Dans certains cas, les données JSON doivent être converties en feuilles de calcul Excel. Dans de tels cas, cet article montre comment importer des données à partir de fichiers JSON vers des feuilles de calcul Excel sous Linux.
API de conversion .NET JSON en Excel pour Linux
Pour importer des données de fichiers JSON vers des feuilles de calcul Excel, nous utiliserons Aspose.Cells for .NET. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer, de manipuler et de convertir des fichiers Excel. Pour utiliser cette API sur Linux, vous devez configurer l’environnement .NET, ce qui peut être fait en quelques étapes. Voici les conditions préalables dont vous auriez besoin pour configurer l’environnement.
Une fois que vous avez configuré l’environnement et créé l’application, vous pouvez procéder à l’installation d’Aspose.Cells for .NET via NuGet en utilisant l’extension NuGet Package Manager pour Visual Studio Code.
Apprenez comment créer une application console sur Linux à l’aide de Visual Studio Code.
Importer des données de JSON vers Excel sous Linux
Voici les étapes pour importer des données de JSON vers Excel XLSX :
- Créez un nouvel objet Workbook.
- Lisez les données de JSON à l’aide de la méthode System.IO.File.ReadAllText(string).
- Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
- Importez des données de JSON vers Excel à l’aide de la méthode JsonUtility.ImportData().
- Enregistrez le fichier Excel à l’aide de la méthode Workbook.Save(string).
L’exemple de code suivant montre comment importer des données de JSON vers Excel sous Linux.
// Créer un objet Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Lire le fichier JSON
string jsonInput = File.ReadAllText("Data.json");
// Définir JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
// Importer des données JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// Enregistrer le fichier Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");
Données d’entrée 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
}
]
},
]
Feuille de calcul Excel de sortie
Importer JSON vers Excel avec des styles de formatage
Lors de l’importation des données du fichier JSON, vous pouvez appliquer des styles au fichier Excel de sortie. Voici les étapes pour effectuer cette opération.
- Créez un nouvel objet Workbook.
- Lisez le fichier JSON à l’aide de la méthode System.IO.File.ReadAllText(string).
- Créez un objet de la classe CellsFactory.
- Créez un objet Style à l’aide de la méthode CreateStyle().
- Définissez les propriétés souhaitées telles que Style.Font.Color.
- Importez des données de JSON vers Excel à l’aide de la méthode JsonUtility.ImportData().
- Enregistrez le fichier Excel à l’aide de la méthode Workbook.Save(string).
L’exemple de code suivant montre comment appliquer des styles lors de l’importation de données de JSON vers Excel sous Linux.
// Créer un objet Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Lire le fichier JSON
string jsonInput = File.ReadAllText("Data.json");
// Définir des styles
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;
// Définir JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;
// Importer des données JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// Enregistrer le fichier Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");
Feuille de calcul Excel de sortie
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire et utiliser Aspose.Cells for .NET sans limitation d’évaluation.
Conclusion
Dans cet article, vous avez appris à importer des données JSON dans des feuilles de calcul Excel sous Linux. De plus, vous avez vu comment appliquer des styles dans la conversion JSON vers Excel. De plus, vous pouvez en savoir plus sur Aspose.Cells for .NET en utilisant la documentation. Vous pouvez également poser vos questions via notre forum.