Kako pretvoriti JSON u Excel pomoću C#

Kako pretvoriti JSON u Excel pomoću C#

Конвертација ЈСОН-а у Екцел је од суштинског значаја за омогућавање структурираног анализе података и пословног извештавања. Аспозе.Целл за .НЕТ пружа моћне методе за увоз ЈСОН-а директно у шипке или ЦСВ датотеке користећи једноставан и флексибилан АПИ.

Zašto pretvoriti JSON u Excel?

  • Структурни извештај:- Претварајте АПИ или услужне податке у ЈСОН-у у табларне формате за бољу читавост.

  • Аутоматизација- Аутоматски увозити податке у Екцел без ручног форматирања или интервенције.

  • Разноврсност :- Подржава излаз као XLSX или CSV формати са прилагођавањем распореда.

Корак по корак водич за конверзију ЈСОН-а у Екцел

Корак 1: Инсталирајте Aspose.Cells преко NuGet

Инсталирајте Aspose.Cells библиотеку:

dotnet add package Aspose.Cells

Корак 2: Конфигурисање Аппосе.Целлс Лиценце

Aktivirajte punu funkcionalnost sa licencom:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Корак 3: Преузмите JSON улаз

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: Увођење ЈСОН-а у радни лист

Увозити ЈСОН у радни лист користећи методу корисности:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Корак 7: Сачувати у Екцел или ЦСВ

Експортирајте податке у жељени формат:

  • Сачувајте као Екцел:
workbook.Save("output.xlsx");
  • Сачувајте као ЦСВ:
workbook.Save("output.csv", SaveFormat.CSV);

Уобичајени проблеми и фиксирања

JSON Array nije ispravno parsed

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

2. датотеке не штеде

  • Решење: Проверите важеће путеве и да ваша апликација има дозволе за писање.

3. упозорење о лиценцирању

  • Решење: Потврдите да је лиценцијски датотека исправно референцирана и преузета.
 Српски