MS Excel är en rik programvara för hantering av kalkylblad som låter dig organisera data i form av kalkylblad och arbetsböcker. Utöver det ger det funktioner som datasortering, grafplottning, matematiska beräkningar och etc. Å andra sidan är JSON ett populärt format för att lagra strukturerad data. I vissa fall måste JSON-data konverteras till Excel-kalkylblad. I sådana fall visar den här artikeln hur man importerar data från JSON-filer till Excel-kalkylblad på Linux.
.NET JSON till Excel Converter API för Linux
För att importera data från JSON-filer till Excel-kalkylblad kommer vi att använda Aspose.Cells for .NET. Det är ett funktionsrikt API som låter dig skapa, manipulera och konvertera Excel-filer. För att kunna använda detta API på Linux måste du konfigurera .NET-miljön, vilket kan göras inom några få steg. Följande är de förutsättningar som du behöver för att ställa in miljön.
När du har ställt in miljön och skapat applikationen kan du fortsätta att installera Aspose.Cells för .NET via NuGet med NuGet Package Manager-tillägg för Visual Studio Code.
Lär dig hur man skapar en konsolapplikation på Linux med Visual Studio Code.
Importera data från JSON till Excel på Linux
Följande är stegen för att importera data från JSON till Excel XLSX:
- Skapa ett nytt Arbetsbok objekt.
- Läs data från JSON med metoden System.IO.File.ReadAllText(string).
- Skapa ett objekt av klassen JsonLayoutOptions för att ställa in ytterligare alternativ.
- Importera data från JSON till Excel med metoden JsonUtility.ImportData().
- Spara Excel-filen med metoden Workbook.Save(string).
Följande kodexempel visar hur man importerar data från JSON till Excel på Linux.
// 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
Importera JSON till Excel med formateringsstilar
När du importerar data från JSON-filen kan du tillämpa stilar på Excel-utdatafilen. Följande är stegen för att utföra denna operation.
- Skapa ett nytt Arbetsbok objekt.
- Läs JSON-filen med metoden System.IO.File.ReadAllText(string).
- Skapa ett objekt av klassen CellsFactory.
- Skapa ett Style-objekt med metoden CreateStyle().
- Ställ in önskade egenskaper som Style.Font.Color.
- Importera data från JSON till Excel med metoden JsonUtility.ImportData().
- Spara Excel-filen med metoden Workbook.Save(string).
Följande kodexempel visar hur du använder stilar när du importerar data från JSON till Excel på Linux.
// 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
Skaffa en gratis licens
Du kan få en tillfällig licens och använda Aspose.Cells för .NET utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du importerar JSON-data till Excel-kalkylblad på Linux. Dessutom har du sett hur man tillämpar stilar i JSON till Excel-konvertering. Dessutom kan du utforska mer om Aspose.Cells för .NET med hjälp av dokumentationen. Du kan också ställa dina frågor via vårt forum.