Ez a rövid oktatóanyag elmagyarázza, hogyan lehet a JSON-fájlt Excel-re konvertálni C# használatával úgy, hogy beolvassa a JSON adatokat bármilyen forrásból, majd elmenti Excel-fájlként, mondjuk XLSX, miután meghatározta az importált adatok formázását. Egy üres vagy meglévő munkafüzet betöltődik, és a JSON-adatok importálásra kerülnek a kiválasztott munkalap felhasználó által meghatározott kezdőcellájába. A JSON C#-ban Excelbe történő konvertálása során teljes mértékben kézben tarthatja a betűtípus-beállításokat, a rácsmegjelenítést, a szövegigazítást, az oldalbeállításokat és számos egyéb paramétert.
A JSON-fájl Excel-be konvertálásának lépései C# használatával
- Adja hozzá a hivatkozást a Aspose.Cells könyvtárhoz a NuGet Package Managerből a JSON-fájl Excel-be konvertálásához
- Hozzon létre stílust a JSON-adatcímekhez különböző tulajdonságok, például igazítás, betűszín és félkövér jelző beállításával
- Inicializálja a JsonLayoutOptions osztályobjektumot a fenti stílus és egyéb jelzők használatával
- Hozzon létre egy üres Workbook-t, és kapjon hivatkozást a célmunkalapra
- Olvassa be a teljes JSON-tartalmat egy karakterlánc-változóba
- Hívja a JsonUtility osztály ImportData függvényét a JSON karakterlánc Excel-be konvertálásához
- Mentse az importált JSON-adatokat tartalmazó kimeneti Excel-fájlt
Itt először inicializáljuk a kimeneti Excel-fájl címeihez szükséges opcionális formázási paramétereket. A következő lépésben megtörténik a munkafüzet inicializálása és a célmunkalapra való hivatkozás megszerzése. Végül a forrás JSON-adatokat egy karakterlánc-változóba töltik be, és az ImportData függvényben paraméterként használják, más szükséges információkkal együtt. Az alábbiakban bemutatjuk a JSON Excel C#-ba való exportálását.
Kód a JSON-nak Excel-re konvertálásához C#-ban
using Aspose.Cells; | |
using System.IO; | |
using Aspose.Cells.Utility; | |
namespace ConvertCsvToPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license at the beginning of the program to avoid trial version restrictions | |
License JsonToExcelLicense = new License(); | |
JsonToExcelLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a style to format the json fields title in the output workbook | |
CellsFactory factory = new CellsFactory(); | |
Style jsonTitleStyle = factory.CreateStyle(); | |
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center; | |
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet; | |
jsonTitleStyle.Font.IsBold = true; | |
// Declare and define the layout of the data imported from JSON to Excel | |
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions(); | |
jsonLayoutOptions.TitleStyle = jsonTitleStyle; | |
jsonLayoutOptions.ArrayAsTable = true; | |
// Initialize an empty workbook to import JSON data | |
Workbook emptyWbForJsonData = new Workbook(); | |
// Get reference to the worksheet where data is to be imported | |
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0]; | |
// Read the Json file into a string variable that will be used to import date | |
string inputJsonString = File.ReadAllText("SampleJsonData.json"); | |
// Call the ImportData function to import JSON data into the worksheet | |
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions); | |
// Save Excel file | |
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx"); | |
} | |
} | |
} |
Ez a kód a CellsFactory segítségével stílust hoz létre a kimeneti JSON-adatcímekhez a vízszintes igazítás és a betűtípus-beállítások meghatározásával, amelyeket később a JsonLayoutOptions objektum használ. A JsonUtility.ImportData() függvény megköveteli a forrás JSON karakterláncot, a célmunkalap Cells gyűjteményére való hivatkozást, az első sort és oszlopot, ahová az adatokat importálni kell, valamint a program elején beállított elrendezési beállításokat.
Ez a rövid oktatóanyag elvezetett minket ahhoz, hogy a C# használatával hogyan alakítsuk át a JSON-t Excel-be. Ha azonban meg szeretné tudni, hogyan konvertálhatja a JSON-t CSV-vé, olvassa el a hogyan lehet a JSON-t CSV-vé konvertálni C#-ban című cikket.