Як конвертувати JSON в Excel за допомогою C#
Як конвертувати JSON в Excel за допомогою C#
Перетворення JSON в Excel є важливим для забезпечення структурованого аналізу даних та бізнес-звітності. Aspose.Cells для .NET надає потужні методи для імпорту JSON безпосередньо в електронні таблиці або CSV файли за допомогою простого та гнучкого API.
Чому перетворювати JSON в Excel?
- Структуроване звітування:
- Перетворіть дані API або сервісу в JSON у табличні формати для кращої читабельності.
- Автоматизація:
- Автоматизуйте імпорт даних в Excel без ручного форматування чи втручання.
- Універсальність:
- Підтримує вивід у форматах 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. Попередження про ліцензію
- Рішення: Підтверджуйте, що файл ліцензії правильно вказано та завантажено.