Jak převést soubor JSON do Excelu pomocí C#

Tento krátký tutoriál vysvětluje, jak převést soubor JSON do Excelu pomocí C# čtením dat JSON z libovolného zdroje a jejich uložením jako soubor aplikace Excel, řekněme XLSX po definování formátování importovaných dat. Bude načten prázdný nebo existující sešit a data JSON budou importována do uživatelsky definované počáteční buňky ve vybraném listu. Během tohoto převodu JSON do Excelu v C# budete mít úplnou kontrolu nad nastavením písma, zobrazením mřížky, zarovnáním textu, nastavením stránky a řadou dalších parametrů.

Kroky k převodu souboru JSON do Excelu pomocí C#

  1. Chcete-li převést soubor JSON do Excelu, přidejte odkaz na knihovnu Aspose.Cells ze Správce balíčků NuGet
  2. Vytvořte styl pro názvy dat JSON nastavením různých vlastností, jako je zarovnání, barva písma a příznak tučného písma
  3. Inicializujte objekt třídy JsonLayoutOptions pomocí výše uvedeného stylu a dalších příznaků
  4. Vytvořte prázdný Workbook a získejte odkaz na cílový list
  5. Přečtěte si celý obsah JSON do proměnné řetězce
  6. Zavolejte funkci ImportData třídy JsonUtility a převeďte řetězec JSON do Excelu
  7. Uložte výstupní soubor Excel obsahující importovaná data JSON

Zde nejprve inicializujeme volitelné parametry formátování požadované pro titulky ve výstupním souboru Excel. V dalším kroku se sešit inicializuje a získá se odkaz na cílový list. Nakonec jsou zdrojová data JSON načtena do řetězcové proměnné a použita ve funkci ImportData jako parametr spolu s dalšími požadovanými informacemi. Jak exportovat JSON do Excelu C# ukázkový kód, je ukázáno níže.

Kód pro převod JSON do Excelu v C#

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");
}
}
}

Tento kód používá CellsFactory k vytvoření stylu pro výstupní názvy dat JSON definováním vodorovného zarovnání a nastavení písma, které se později použijí v objektu JsonLayoutOptions. Funkce JsonUtility.ImportData() vyžaduje zdrojový řetězec JSON, odkaz na kolekci Cells cílového listu, první řádek a sloupec, kam mají být data importována, a možnosti rozvržení nastavené na začátku programu.

Tento krátký tutoriál nás provedl, jak pomocí C# převést JSON do Excelu. Pokud se však chcete dozvědět, jak převést JSON na CSV, přečtěte si článek na jak převést JSON na CSV v C#.

 Čeština