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?

  1. Pelaporan Terstruktur:
    • Ubah data API atau layanan dalam JSON menjadi format tabel untuk keterbacaan yang lebih baik.
  2. Automatisasi:
    • Otomatiskan impor data ke dalam Excel tanpa pemformatan atau intervensi manual.
  3. 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 ke true 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.
 Indonesia