Dalam dunia berbasis data hari ini, mengkonversi data JSON secara efisien ke format Excel adalah persyaratan umum bagi pengembang. Apakah Anda memproses respons API, mengendalikan data web, atau membuat laporan, kemampuan untuk mengubah JSON menjadi file Excel yang terstruktur dapat secara signifikan mempercepat aliran kerja Anda.

Mengapa mengubah JSON menjadi Excel?

Sebelum menyelam ke dalam metode, mari kita memahami mengapa konversi ini berharga:

  • Bacaan yang lebih baik: Format tabel Excel membuat data kompleks lebih mudah difahami pada satu pandangan.
  • Data Analysis: Excel menyediakan alat terintegrasi untuk mengatur, menyaring, dan menganalisis data.
  • Raporan: Generasi laporan profesional dari respons JSON API tanpa pemformatan manual.
  • Data Sharing: Excel diakui secara universal, menjadikannya ideal untuk berbagi data dengan pihak berkepentingan non-teknik.
  • Akses offline: Konversi data web ke Excel untuk pemrosesan dan analisis offline.

Metode 1: Menggunakan Aspose.Cells’ JsonUtility

Aspose.Cells memberikan pendekatan yang lancar terhadap konversi JSON melalui JsonUtility Kelas yang :

Metode ini memberikan kinerja yang sangat baik dan kontrol yang tepat tentang bagaimana array dan struktur yang tertanam diproses dalam file Excel yang dihasilkan.

Metode 2: Konversi JSON Arrays yang kompleks

Ketika berurusan dengan struktur JSON yang kompleks, Aspose.Cells memberikan kemampuan yang kuat:

{
  "company": "Acme Corp",
  "departments": [
   {
      "name": "Engineering",
      "employees": [
        {
          "id": 101,
          "name": "John Smith",
          "skills": ["C#", "ASP.NET", "Azure"]
        }
      ]
    }
  ]
}

Pendekatan ini secara efektif meliputi hierarki JSON multi-level ke dalam tabel Excel yang dapat dibaca.

Metode 3: Memproses respons API ke Excel

Untuk aplikasi yang mengkonsumsi APIs REST, Aspose.Cells menyediakan aliran kerja yang efisien untuk mengubah respons API langsung ke laporan Excel:

Metode ini menciptakan laporan Excel yang terformat secara profesional langsung dari respons API, sempurna untuk sistem laporan otomatis.

Metode 4: Konversi JSON ke Excel dan kemudian ke PDF

Untuk skenario yang memerlukan output PDF, Aspose.Cells menyediakan jalur konversi yang tak tertandingi:

Proses dua langkah ini memungkinkan Anda untuk memanfaatkan organisasi Excel sambil memberikan dokumen PDF untuk distribusi.

Metode 5: Menggunakan prosesor data tersuai untuk skenario lanjutan

Untuk struktur JSON yang sangat kompleks atau kebutuhan khusus, pendekatan pemrosesan tersuai dapat dikombinasikan dengan Aspose.Cells:

Pendekatan ini memberikan kontrol lengkap tentang bagaimana struktur JSON diterjemahkan ke Excel, ideal untuk kebutuhan bisnis yang unik.

Mengapa Aspose.Cells adalah pilihan terbaik

Aspose.Cells menawarkan beberapa kelebihan yang membuatnya lebih baik untuk konversi JSON ke Excel:

  • Bentuk JSON Komplex Handles: Perpustakaan secara efisien mengelola objek yang tertanam, array, dan jenis data campuran yang umum dalam APIs modern.
  • Berprestasi tinggi : Optimisasi untuk memproses set data JSON besar dengan jejak memori minimal.
  • Pilihan Format lanjutan: Memberikan kontrol yang luas atas penampilan file Excel yang dihasilkan, termasuk gaya, format, dan tataletak.
  • Kompatibilitas cross-platform : Beroperasi dengan lancar di lingkungan Windows, Linux, dan macOS.
  • Tidak ada ketergantungan eksternal: Tidak memerlukan instalasi Microsoft Office, menjadikannya ideal untuk lingkungan server.
  • Dukungan fitur Excel yang komprehensif: Menyokong grafis, formula, gambar, dan fitur Excel lainnya untuk kemampuan melaporkan yang lebih baik.
  • Multiple output format : Dapat konversi ke XLSX, XLS, CSV, PDF, dan format lain dari basis kode yang sama.

Mengendalikan Struktur Respon JSON yang Berbeda

REST APIs mengembalikan data dalam berbagai format. berikut cara menangani struktur umum dengan Aspose.Cells:

1) Berbagai objek

[
  { "id": 1, "name": "Product A", "price": 29.99 },
  { "id": 2, "name": "Product B", "price": 49.99 }
]

Untuk struktur ini, gunakan:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
JsonUtility.ImportData(jsonData, sheet.Cells, 0, 0, options);

2.Nested Object dengan Data Array

{
  "status": "success",
  "data": [
    { "id": 1, "name": "Product A", "price": 29.99 },
    { "id": 2, "name": "Product B", "price": 49.99 }
  ]
}

Untuk struktur ini:

// Parse with Newtonsoft.Json
JObject jsonObj = JObject.Parse(jsonData);
JArray dataArray = (JArray)jsonObj["data"];

// Convert to string and import
string dataArrayJson = dataArray.ToString();
JsonUtility.ImportData(dataArrayJson, sheet.Cells, 0, 0, options);

3. struktur yang tertutup

Untuk struktur yang kompleks, buat beberapa lembar kerja:

// Parse the JSON
JObject root = JObject.Parse(jsonData);
JArray categories = (JArray)root["categories"];

// Create a worksheet for each category
foreach (var category in categories)
{
    string categoryName = category["name"].ToString();
    Worksheet sheet = workbook.Worksheets.Add(categoryName);
    
    // Get and import the products array
    JArray products = (JArray)category["products"];
    JsonUtility.ImportData(products.ToString(), sheet.Cells, 0, 0, options);
}

Kesimpulan

Konversi JSON ke Excel dalam C# adalah tugas umum yang dapat diakses dalam beberapa cara. Aspose.Cells menonjol sebagai solusi utama karena pengendalian yang kuat dari struktur JSON yang kompleks, kinerja yang sangat baik, dan dukungan fitur Excel yang komprehensif.

Apakah Anda berurusan dengan respons API sederhana atau hierarki JSON yang kompleks, metode yang dijelaskan dalam panduan ini menyediakan solusi praktis untuk kebutuhan konversi JSON ke Excel Anda.Dengan menggunakan Aspose.Cells, Anda dapat membuat laporan Excel profesional dari sumber data JSON apa pun dengan kode minimum dan fleksibilitas maksimum.

Untuk pengembang yang ingin mempercepat aliran kerja pemrosesan data mereka, Aspose.Cells mewakili investasi yang memberikan hasil yang konsisten dan berkualitas tinggi di berbagai platform dan lingkungan.

More in this category