Converti JSON in Excel C#

MS Excel offre una varietà di funzionalità per conservare e organizzare i dati tabulari sotto forma di fogli di lavoro. Insieme all’organizzazione dei dati, puoi eseguire varie operazioni come l’ordinamento dei dati, il tracciamento di grafici, i calcoli matematici e così via. JSON, d’altra parte, è un formato ampiamente utilizzato per archiviare e trasmettere i dati sotto forma di coppie chiave-valore. Nella maggior parte dei casi, viene utilizzato per trasmettere dati dal server alle pagine web. Potrebbe verificarsi il caso in cui si ricevono i dati sotto forma di JSON, ovvero da un servizio Web, e si desidera salvarli in un foglio di lavoro Excel. In tal caso, il modo ottimale è automatizzare il processo importando i dati da JSON a fogli di lavoro Excel a livello di codice.

Per gestire lo scenario sopra menzionato in ASP.NET o qualsiasi applicazione basata su C#, ti mostrerò come importare i dati JSON in un file Excel. In questo articolo imparerai come:

  • importare dati da JSON in un foglio di lavoro Excel in C#
  • applica la formattazione della cella durante la conversione di JSON in Excel in C#

Per importare i dati dai file JSON, sfrutteremo le capacità di Aspose.Cells for .NET. È una potente API per manipolare i file di fogli di calcolo in applicazioni basate su .NET, .NET Core e Xamarin. Puoi installare il pacchetto dell’API da NuGet o scaricare la DLL direttamente dalla sezione Download.

Importa dati da JSON a Excel in C#

Di seguito sono riportati i passaggi per importare i dati da JSON a Excel XLSX:

L’esempio di codice seguente mostra come importare dati da JSON in Excel in C#.

// Crea un oggetto Cartella di lavoro
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Leggi il file JSON
string jsonInput = File.ReadAllText("Data.json");            

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

// Importa dati JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Salva file Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Immettere i dati 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
           }
       ]
   },
]

Output foglio di lavoro Excel

JSON in Excel

Importa JSON in Excel con stili di formattazione in C#

Puoi anche applicare stili diversi al foglio di lavoro di Excel durante l’importazione dei dati dal file JSON. La classe CellsFactory di Aspose.Cells per .NET offre una gamma di opzioni per impostare vari parametri di stile come font, colore, allineamento, stili del bordo e così via. Di seguito sono riportati i passaggi per importare i dati da JSON in Excel insieme allo stile.

L’esempio di codice seguente applica stili diversi durante l’importazione di dati da JSON in Excel in C#.

// Crea un oggetto Cartella di lavoro
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Leggi il file JSON
string jsonInput = File.ReadAllText("Data.json");

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

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

// Importa dati JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Salva file Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Output foglio di lavoro Excel

JSON in Excel C#

Guarda anche

Ulteriori informazioni su Aspose.Cells per .NET

Puoi esplorare di più su Aspose.Cells per .NET usando la documentazione e il codice sorgente esempi.