Š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#
- Pridėkite nuorodą į Aspose.Cells biblioteką iš NuGet Package Manager, kad konvertuotumėte JSON failą į Excel
- Sukurkite JSON duomenų pavadinimų stilių nustatydami skirtingas ypatybes, pvz., lygiavimą, šrifto spalvą ir paryškintą vėliavėlę
- Inicijuokite JsonLayoutOptions klasės objektą naudodami aukščiau pateiktą stilių ir kitas vėliavėles
- Sukurkite tuščią Workbook ir gaukite nuorodą į tikslinį darbalapį
- Skaitykite visą JSON turinį į eilutės kintamąjį
- Norėdami konvertuoti JSON eilutę į Excel, iškvieskite JsonUtility klasės funkciją ImportData.
- 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#.