C# Kullanarak JSON'u Excel'e Nasıl Dönüştürülür
JSON’u Excel’e dönüştürmek, yapılandırılmış veri analizi ve iş raporlaması için gereklidir. Aspose.Cells for .NET basit ve esnek bir API kullanılarak JSON’u doğrudan spreadsheets veya CSV dosyalarına ithal etmek için güçlü yöntemler sunar.
Neden JSON’u Excel’e dönüştürürsünüz?
Yapılandırılmış raporlama:- Daha iyi okunabilirlik için JSON’daki API veya servis verilerini tablo biçimlerine dönüştürün.
Otomatik :- Excel’e manuel biçimlendirme veya müdahale olmadan veri ithalatını otomatik olarak yapın.
Çeşitlilik :- Tasarım özelleştirme ile XLSX veya CSV biçimleri olarak çıkış desteği.
JSON’u Excel’e dönüştürmek için adım adım rehber
Adım 1: NuGet aracılığıyla Aspose.Cells yükleme
Aspose.Cells kütüphanesini kurun:
dotnet add package Aspose.Cells
Adım 2: Aspose.Cells lisansı ayarlayın
Lisansınızla tam işlevselliği etkinleştirin:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Adım 3: Yükleme JSON giriş
JSON’u bir çizgiden veya bir .json
Dosya :
- Dosyadan :
string jsonInput = File.ReadAllText("Data.json");
- Çerçeve ile doğrudan:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Adım 4: Bir çalışma kitabı ve erişim çalışma sayfası oluşturun
Bir çalışma kitabı başlatın ve varsayılan çalışma sayfasına erişin:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Adım 5: JsonLayoutOptions ayarlayın
Tablolar olarak aralıklara bakmak için düzen seçeneklerini ayarlayın:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Adım 6: JSON’u çalışma sayfasına aktarın
Kullanım yöntemini kullanarak JSON’u çalışma sayfasına ithal edin:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Adım 7: Excel veya CSV’ye kaydedin
Bilgilerinizi istenen biçime aktarın:
- Excel olarak kaydetmek için:
workbook.Save("output.xlsx");
- CSV olarak kaydedilir:
workbook.Save("output.csv", SaveFormat.CSV);
Toplam Sorunlar ve Çözümler
1. JSON Array Doğru Parsed Değil
- ** Çözüm**: Güvenlik
JsonLayoutOptions.ArrayAsTable
ayarlanmıştırtrue
Çerçeve çerçevelerine dökülür.
2. Dosya Tasarruf Edilemez
- Çözüm: Geçerli yollar için kontrol edin ve uygulamanızın yazılı izinleri var.
3. Lisans uyarıları
- Çözüm: Lisans dosyasının doğru bir şekilde referanslandığını ve yüklendiğini doğrulayın.