JSON-fájl konvertálása Excelbe a C# használatával

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

  1. 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
  2. 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
  3. Inicializálja a JsonLayoutOptions osztályobjektumot a fenti stílus és egyéb jelzők használatával
  4. Hozzon létre egy üres Workbook-t, és kapjon hivatkozást a célmunkalapra
  5. Olvassa be a teljes JSON-tartalmat egy karakterlánc-változóba
  6. Hívja a JsonUtility osztály ImportData függvényét a JSON karakterlánc Excel-be konvertálásához
  7. 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.

 Magyar