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 totrue
to flatten arrays into rows.
2. датотеке не штеде
- Решење: Проверите важеће путеве и да ваша апликација има дозволе за писање.
3. упозорење о лиценцирању
- Решење: Потврдите да је лиценцијски датотека исправно референцирана и преузета.