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 Input

Read JSON from a string or a .json file:

  • От файла:
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 не се разпространява правилно

  • Solution: Ensure JsonLayoutOptions.ArrayAsTable is set to true to flatten arrays into rows.

Файлове, които не спестяват

  • Решение: Проверете за валидни маршрути и дали вашата заявка има писмени разрешения.

Предупреждения за лицензиране

  • Решение: потвърдете, че лицензионният файл е правилно обозначен и зареден.
 Български