Как преобразовать 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. Предупреждения о лицензировании

  • Решение: Убедитесь, что файл лицензии правильно указан и загружен.
 Русский