Cara Mengonversi JSON ke Excel menggunakan C#
Cara Mengonversi JSON ke Excel menggunakan C#
Mengonversi JSON ke Excel sangat penting untuk memungkinkan analisis data terstruktur dan pelaporan bisnis. Aspose.Cells untuk .NET menyediakan metode yang kuat untuk mengimpor JSON langsung ke dalam spreadsheet atau file CSV menggunakan API yang sederhana dan fleksibel.
Mengapa Mengonversi JSON ke Excel?
- Pelaporan Terstruktur:
- Ubah data API atau layanan dalam JSON menjadi format tabel untuk keterbacaan yang lebih baik.
- Automatisasi:
- Otomatiskan impor data ke dalam Excel tanpa pemformatan atau intervensi manual.
- Fleksibilitas:
- Mendukung output dalam format XLSX atau CSV dengan kustomisasi tata letak.
Panduan Langkah-demi-Langkah untuk Mengonversi JSON ke Excel
Langkah 1: Instal Aspose.Cells melalui NuGet
Instal pustaka Aspose.Cells:
dotnet add package Aspose.Cells
Langkah 2: Konfigurasi Lisensi Aspose.Cells
Aktifkan fungsionalitas penuh dengan lisensi Anda:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Langkah 3: Muat Input JSON
Baca JSON dari string atau file .json
:
- Dari file:
string jsonInput = File.ReadAllText("Data.json");
- Dari string langsung:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Langkah 4: Buat Workbook dan Akses Worksheet
Inisialisasi workbook dan akses worksheet defaultnya:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Langkah 5: Atur JsonLayoutOptions
Konfigurasikan opsi tata letak untuk memperlakukan array sebagai tabel:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Langkah 6: Impor JSON ke Worksheet
Impor JSON ke dalam worksheet menggunakan metode utilitas:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Langkah 7: Simpan ke Excel atau CSV
Ekspor data ke format yang diinginkan:
- Simpan sebagai Excel:
workbook.Save("output.xlsx");
- Simpan sebagai CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Masalah Umum dan Solusi
1. Array JSON Tidak Diparsing dengan Benar
- Solusi: Pastikan
JsonLayoutOptions.ArrayAsTable
diatur ketrue
untuk meratakan array menjadi baris.
2. File Tidak Tersimpan
- Solusi: Periksa jalur yang valid dan bahwa aplikasi Anda memiliki izin untuk menulis.
3. Peringatan Lisensi
- Solusi: Konfirmasi bahwa file lisensi dirujuk dan dimuat dengan benar.