Konvertera JSON till Excel C#

MS Excel tillhandahåller en mängd olika funktioner för att hålla och organisera tabelldata i form av kalkylblad. Tillsammans med dataorganisation kan du utföra olika operationer såsom datasortering, grafplottning, matematiska beräkningar och etc. JSON är å andra sidan ett mycket använt format för att lagra och överföra data i form av nyckel-värdepar. Oftast används den för att överföra data från servern till webbsidorna. Det kan vara fallet när du får data i form av JSON, dvs från en webbtjänst, och vill spara den i ett Excel-kalkylblad. I ett sådant fall är det optimala sättet att automatisera processen genom att importera data från JSON till Excel-kalkylblad programmatiskt.

För att hantera det ovan nämnda scenariot i ASP.NET eller någon C#-baserad applikation, ska jag visa dig hur du importerar JSON-data till Excel-fil. I den här artikeln kommer du att lära dig hur du:

  • importera data från JSON till Excel-kalkylblad i C#
  • tillämpa cellformatering när du konverterar JSON till Excel i C#

För att importera data från JSON-filer kommer vi att utnyttja funktionerna i Aspose.Cells for .NET. Det är ett kraftfullt API för att manipulera kalkylbladsfiler i .NET, .NET Core & Xamarin-baserade applikationer. Du kan installera API:s paket från NuGet eller ladda ner DLL direkt från avsnittet Nedladdningar.

Importera data från JSON till Excel i C#

Följande är stegen för att importera data från JSON till Excel XLSX:

Följande kodexempel visar hur man importerar data från JSON till Excel i C#.

// Skapa ett arbetsboksobjekt
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Läs JSON-fil
string jsonInput = File.ReadAllText("Data.json");            

// Ställ in JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// Importera JSON-data
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Spara Excel-fil
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Mata in JSON-data

[
   {
       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
           }
       ]
   },
]

Utdata Excel-kalkylblad

JSON till Excel

Importera JSON till Excel med formateringsstilar i C#

Du kan också tillämpa olika stilar på Excel-kalkylbladet när du importerar data från JSON-filen. CellsFactory-klassen av Aspose.Cells för .NET ger en rad alternativ för att ställa in olika stilparametrar såsom teckensnitt, färg, justering, kantstilar, etc. Följande är stegen för att importera data från JSON till Excel tillsammans med stilen.

Följande kodexempel tillämpar olika stilar vid import av data från JSON till Excel i C#.

// Skapa ett arbetsboksobjekt
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Läs JSON-fil
string jsonInput = File.ReadAllText("Data.json");

// Ställ in stilar
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Ställ in JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Importera JSON-data
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Spara Excel-fil
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Utdata Excel-kalkylblad

JSON till Excel C#

Se även

Läs mer om Aspose.Cells för .NET

Du kan utforska mer om Aspose.Cells för .NET med hjälp av dokumentationen och källkoden exempel.