Как преобразовать 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. Предупреждения о лицензировании
- Решение: Убедитесь, что файл лицензии правильно указан и загружен.