Cara Mengonversi JSON ke Excel menggunakan C#
Konversi JSON ke Excel sangat penting untuk memungkinkan analisis data terstruktur dan laporan bisnis. Aspose.Cells untuk .NET menyediakan metode yang kuat untuk mengimpor JSON langsung ke spreadsheets atau file CSV menggunakan API yang sederhana dan fleksibel.
Mengapa mengubah JSON menjadi Excel?
Laporan yang terstruktur :- Konversi data API atau layanan dalam JSON ke format tabel untuk pembacaan yang lebih baik.
Automatik :- Mengimpor data secara otomatis ke Excel tanpa pemformatan manual atau intervensi.
Versatilitas :- Mendukung output sebagai format XLSX atau CSV dengan penyesuaian layout.
Panduan Langkah-Langkah untuk Konversi JSON ke Excel
Langkah 1: Instal Aspose.Cells melalui NuGet
Instalasi perpustakaan Aspose.Cells:
dotnet add package Aspose.Cells
Langkah 2: Mengkonfigurasi Lisensi Aspose.Cells
Mengaktifkan fungsi penuh dengan lisensi Anda:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Langkah 3: Mengisi JSON Input
Baca JSON dari string atau a .json
File yang :
- Dari file :
string jsonInput = File.ReadAllText("Data.json");
- Dari string langsung:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Langkah 4: Membuat buku kerja dan lembar kerja akses
Memulai buku kerja dan mengakses lembar kerja defaultnya:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Langkah 5: Tetapkan JsonLayoutOptions
Mengkonfigurasi pilihan layout untuk memperlakukan array sebagai tabel:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Langkah 6: Mengimport JSON ke lembar kerja
Mengimport JSON ke lembar kerja menggunakan metode utilitas:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Langkah 7: Simpan ke Excel atau CSV
Mengekspor data ke format yang diinginkan:
- Menyimpan sebagai Excel:
workbook.Save("output.xlsx");
- Simpan sebagai CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Masalah dan Fix
JSON Array Tidak Terpasang dengan Tepat
- Penyelesaian * : Keselamatan
JsonLayoutOptions.ArrayAsTable
ditetapkan untuktrue
untuk mengalirkan arus ke dalam baris.
- Penyelesaian * : Keselamatan
2. file tidak menyimpan
- Solusi: Periksa untuk jalur yang sah dan bahwa aplikasi Anda memiliki izin bertulis.
3. peringatan lisensi
- Penyelesaian: Mengkonfirmasi bahwa file lisensi telah dirujuk dan dimuat dengan benar.