Как преобразовать 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 Input
Читайте 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);
Общие проблемы и фиксации
JSON Array не проходит правильно
- Решение*: Уверенность
JsonLayoutOptions.ArrayAsTable
устанавливается наtrue
Для того, чтобы расплавить расы в ряды.
- Решение*: Уверенность
Файлы не сберегаются
- Решение: проверьте валидные маршруты и что ваша заявка имеет письменные разрешения.
3 Лицензионные предупреждения
- Решение: подтверждает, что лицензионный файл правильно обозначен и загружен.