Як конвертувати файл 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, посилання на колекцію клітинок цільового аркуша, перший рядок і стовпець, куди потрібно імпортувати дані, а також параметри макета, установлені на початку програми.

У цьому короткому посібнику ми дізналися, як за допомогою C# конвертувати JSON у Excel. Однак якщо ви хочете дізнатися, як конвертувати JSON у CSV, перегляньте статтю на як конвертувати JSON у CSV на C#.

 Українська