Как да конвертирате JSON файл в Excel с помощта на C#

Този кратък урок обяснява как да конвертирате JSON файл в Excel с помощта на C#, като прочетете JSON данни от произволен източник и след това ги запазите като Excel файл, например XLSX, след дефиниране на форматирането на импортираните данни. Празна или съществуваща работна книга ще бъде заредена и JSON данните ще бъдат импортирани в дефинирана от потребителя начална клетка в избрания работен лист. По време на това преобразуване на JSON в Excel в C# вие ще имате пълен контрол върху настройките на шрифта, показването на мрежата, подравняването на текста, настройката на страницата и редица други параметри.

Стъпки за конвертиране на JSON файл в Excel с помощта на C#

  1. Добавете препратката към библиотеката Aspose.Cells от NuGet Package Manager, за да конвертирате JSON файл в Excel
  2. Създайте стил за заглавията на JSON данни, като зададете различни свойства като подравняване, цвят на шрифта и удебелен флаг
  3. Инициализирайте обект от клас JsonLayoutOptions, като използвате горния стил и други флагове
  4. Създайте празна Workbook и получете препратка към целевия работен лист
  5. Прочетете цялото JSON съдържание в низова променлива
  6. Извикайте функцията ImportData на класа JsonUtility, за да конвертирате JSON низ в Excel
  7. Запазете изходния 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#.

 Български