Як конвертувати JSON в Excel за допомогою C#

Як конвертувати JSON в Excel за допомогою C#

Перетворення JSON в Excel є важливим для забезпечення структурованого аналізу даних та бізнес-звітності. Aspose.Cells для .NET надає потужні методи для імпорту JSON безпосередньо в електронні таблиці або CSV файли за допомогою простого та гнучкого API.

Чому перетворювати JSON в Excel?

  1. Структуроване звітування:
    • Перетворіть дані API або сервісу в JSON у табличні формати для кращої читабельності.
  2. Автоматизація:
    • Автоматизуйте імпорт даних в Excel без ручного форматування чи втручання.
  3. Універсальність:
    • Підтримує вивід у форматах XLSX або CSV з можливістю налаштування макета.

Покрокова інструкція з перетворення JSON в Excel

Крок 1: Встановіть Aspose.Cells через NuGet

Встановіть бібліотеку Aspose.Cells:

dotnet add package Aspose.Cells

Крок 2: Налаштуйте ліцензію Aspose.Cells

Активуйте повну функціональність за допомогою вашої ліцензії:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Крок 3: Завантажте вхідний JSON

Прочитайте JSON з рядка або файлу .json:

  • З файлу:
string jsonInput = File.ReadAllText("Data.json");
  • Безпосередньо з рядка:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Крок 4: Створіть книгу та отримайте доступ до аркуша

Ініціалізуйте книгу та отримайте доступ до її аркуша за замовчуванням:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Крок 5: Встановіть JsonLayoutOptions

Налаштуйте параметри макета, щоб розглядати масиви як таблиці:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Крок 6: Імпортуйте JSON в аркуш

Імпортуйте JSON в аркуш за допомогою утиліти:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Крок 7: Збережіть у формат Excel або CSV

Експортуйте дані в бажаному форматі:

  • Зберегти як Excel:
workbook.Save("output.xlsx");
  • Зберегти як CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Загальні проблеми та їх рішення

1. Масив JSON не розпізнано правильно

  • Рішення: Переконайтеся, що JsonLayoutOptions.ArrayAsTable встановлено в true, щоб спростити масиви в рядки.

2. Файл не зберігається

  • Рішення: Перевірте наявність дійсних шляхів і те, що ваш додаток має права на запис.

3. Попередження про ліцензію

  • Рішення: Підтверджуйте, що файл ліцензії правильно вказано та завантажено.
 Українська