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#
- Chcete-li převést soubor JSON do Excelu, přidejte odkaz na knihovnu Aspose.Cells ze Správce balíčků NuGet
- 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
- Inicializujte objekt třídy JsonLayoutOptions pomocí výše uvedeného stylu a dalších příznaků
- Vytvořte prázdný Workbook a získejte odkaz na cílový list
- Přečtěte si celý obsah JSON do proměnné řetězce
- Zavolejte funkci ImportData třídy JsonUtility a převeďte řetězec JSON do Excelu
- 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#.