Այս կարճ ձեռնարկը բացատրում է, թե ինչպես փոխակերպել JSON ֆայլը Excel-ի՝ օգտագործելով C#՝ կարդալով JSON տվյալներ ցանկացած աղբյուրից և այնուհետև պահելով որպես Excel ֆայլ, ասենք XLSX ներմուծված տվյալների ձևաչափումը որոշելուց հետո: Դատարկ կամ գոյություն ունեցող աշխատանքային գիրքը կբեռնվի, և JSON տվյալները կներմուծվեն ընտրված աշխատաթերթի օգտագործողի կողմից սահմանված մեկնարկային բջիջ: JSON-ի Excel-ի C#-ի այս փոխակերպման ժամանակ դուք կունենաք ամբողջական վերահսկողություն տառատեսակի կարգավորումների, ցանցի ցուցադրման, տեքստի հավասարեցման, էջի կարգավորումների և մի շարք այլ պարամետրերի վրա:
JSON ֆայլը Excel-ի փոխարկելու քայլեր՝ օգտագործելով C#
- Ավելացրեք հղումը Aspose.Cells գրադարանին NuGet Package Manager-ից՝ JSON ֆայլը Excel-ի փոխարկելու համար
- Ստեղծեք ոճ JSON տվյալների վերնագրերի համար՝ սահմանելով տարբեր հատկություններ, ինչպիսիք են հավասարեցումը, տառատեսակի գույնը և Bold դրոշը
- Նախաձեռնեք JsonLayoutOptions դասի օբյեկտը` օգտագործելով վերը նշված ոճը և այլ դրոշներ
- Ստեղծեք դատարկ Workbook և ստացեք հղում թիրախային աշխատաթերթին
- Կարդացեք JSON-ի ամբողջ բովանդակությունը տողային փոփոխականի մեջ
- Զանգահարեք JsonUtility դասի ImportData ֆունկցիան՝ JSON տողը Excel-ի փոխարկելու համար
- Պահպանեք ելքային Excel ֆայլը, որը պարունակում է ներմուծված JSON տվյալներ
Այստեղ մենք նախ սկզբնավորում ենք ելքային Excel ֆայլի վերնագրերի համար անհրաժեշտ ընտրովի ձևաչափման պարամետրերը: Հաջորդ քայլում աշխատանքային գրքույկը սկզբնավորվում է և ստացվում է թիրախային աշխատաթերթի հղումը: Վերջապես, աղբյուրի JSON տվյալները բեռնվում են լարային փոփոխականի մեջ և օգտագործվում են ImportData ֆունկցիայում որպես պարամետր՝ այլ պահանջվող տեղեկատվության հետ միասին: JSON արտահանելու համար Excel C#* օրինակելի կոդը ցուցադրվում է ստորև:
Կոդ՝ 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"); | |
} | |
} | |
} |
Այս կոդը օգտագործում է CellsFactory՝ JSON տվյալների ելքային վերնագրերի ոճ ստեղծելու համար՝ սահմանելով հորիզոնական հավասարեցումը և տառատեսակի կարգավորումները, որոնք հետագայում օգտագործվում են JsonLayoutOptions օբյեկտում: JsonUtility.ImportData() ֆունկցիան պահանջում է աղբյուրի JSON տողը, հղում թիրախային աշխատաթերթի Cells հավաքածուին, առաջին տողին և սյունակին, որտեղ պետք է ներմուծվեն տվյալները, և դասավորության ընտրանքները, որոնք սահմանված են ծրագրի սկզբում:
Այս կարճ ձեռնարկը մեզ առաջնորդել է, թե ինչպես օգտագործել C#-ը JSON-ը Excel-ի փոխարկել: Այնուամենայնիվ, եթե ցանկանում եք սովորել, թե ինչպես փոխարկել JSON-ը CSV-ի, տես ինչպես փոխարկել JSON-ը CSV-ի C#-ում-ի հոդվածը: