Kaip konvertuoti JSON failą į Excel naudojant C#

Šioje trumpoje mokymo programoje paaiškinama, kaip konvertuoti JSON failą į Excel naudojant C# nuskaitant JSON duomenis iš bet kurio šaltinio ir išsaugant juos kaip Excel failą, tarkime, XLSX, apibrėžus importuotų duomenų formatavimą. Bus įkelta tuščia arba esama darbaknygė, o JSON duomenys bus importuoti į vartotojo nustatytą pradinį langelį pasirinktame darbalapyje. Konvertuodami JSON į Excel C#, galėsite visiškai valdyti šrifto nustatymus, tinklelio rodymą, teksto lygiavimą, puslapio sąranką ir daugybę kitų parametrų.

Veiksmai, kaip konvertuoti JSON failą į Excel naudojant C#

  1. Pridėkite nuorodą į Aspose.Cells biblioteką iš NuGet Package Manager, kad konvertuotumėte JSON failą į Excel
  2. Sukurkite JSON duomenų pavadinimų stilių nustatydami skirtingas ypatybes, pvz., lygiavimą, šrifto spalvą ir paryškintą vėliavėlę
  3. Inicijuokite JsonLayoutOptions klasės objektą naudodami aukščiau pateiktą stilių ir kitas vėliavėles
  4. Sukurkite tuščią Workbook ir gaukite nuorodą į tikslinį darbalapį
  5. Skaitykite visą JSON turinį į eilutės kintamąjį
  6. Norėdami konvertuoti JSON eilutę į Excel, iškvieskite JsonUtility klasės funkciją ImportData.
  7. Išsaugokite išvesties Excel failą su importuotais JSON duomenimis

Čia pirmiausia inicijuojame pasirenkamus formatavimo parametrus, reikalingus pavadinimams išvesties Excel faile. Kitame žingsnyje darbaknygė inicijuojama ir gaunama nuoroda į tikslinį darbalapį. Galiausiai šaltinio JSON duomenys įkeliami į eilutės kintamąjį ir naudojami funkcijoje ImportData kaip parametras kartu su kita reikalinga informacija. Norėdami * eksportuoti JSON į Excel C#*, pavyzdinis kodas parodytas toliau.

Kodas konvertuoti JSON į Excel 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");
}
}
}

Šis kodas naudoja CellsFactory, kad sukurtų išvesties JSON duomenų pavadinimų stilių, apibrėždamas horizontalųjį lygiavimą ir šrifto parametrus, kurie vėliau naudojami objekte JsonLayoutOptions. Funkcijai JsonUtility.ImportData() reikalinga šaltinio JSON eilutė, nuoroda į tikslinio darbalapio langelių rinkinį, pirmoji eilutė ir stulpelis, į kuriuos turi būti importuojami duomenys, ir išdėstymo parinktys, nustatytos programos pradžioje.

Šioje trumpoje pamokoje sužinojome, kaip naudojant C# konvertuoti JSON į Excel. Tačiau, jei norite sužinoti, kaip konvertuoti JSON į CSV, žr. straipsnį kaip konvertuoti JSON į CSV C#.

 Latviski