Sama ada anda memproses jawapan API, mengendalikan data web, atau mencipta laporan, keupayaan untuk mengubah JSON ke dalam fail Excel yang berstruktur dengan baik boleh secara signifikan mempercepatkan aliran kerja anda.

Mengapa anda perlu menukar JSON kepada Excel?

Sebelum menyelam ke dalam kaedah, mari kita faham mengapa penukaran ini berharga:

  • Menggalakkan Pembacaan: Format jadual Excel menjadikan data yang kompleks lebih mudah difahami pada satu pandangan.
  • Analisis Data: Excel menyediakan alat terbina dalam untuk mengurutkan, menapis, dan menganalisis data.
  • Raporan: Mencipta laporan profesional daripada jawapan API JSON tanpa pemformatan manual.
  • Data Sharing: Excel diiktiraf secara universal, menjadikannya ideal untuk berkongsi data dengan pihak berkepentingan bukan teknikal.
  • ** Akses Offline:** Konversi data web ke Excel untuk pemprosesan dan analisis offline.

Kaedah 1: Menggunakan Aspose.Cells’ JsonUtility

Aspose.Cells menyediakan pendekatan yang lancar kepada penukaran JSON melalui JsonUtility Kelas yang :

Kaedah ini menawarkan prestasi yang cemerlang dan kawalan yang tepat mengenai bagaimana array dan struktur bergelombang diproses dalam fail Excel yang dihasilkan.

Kaedah 2: Menukar kompleks Nested JSON Arrays

Apabila berurusan dengan struktur JSON yang kompleks, Aspose.Cells menyediakan keupayaan yang kukuh:

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

Pendekatan ini secara berkesan merangkumi hierarki JSON pelbagai peringkat ke dalam jadual Excel yang boleh dibaca.

Kaedah 3: Pemprosesan jawapan API kepada Excel

Untuk aplikasi yang menggunakan APIs REST, Aspose.Cells menyediakan aliran kerja yang cekap untuk mengubah jawapan API secara langsung ke dalam laporan Excel:

Kaedah ini mencipta laporan Excel berformat secara profesional secara langsung daripada jawapan API, sempurna untuk sistem laporan automatik.

Kaedah 4: Menukar JSON kepada Excel dan kemudian kepada PDF

Untuk senario yang memerlukan output PDF, Aspose.Cells menyediakan laluan penukaran tanpa wayar:

Proses dua langkah ini membolehkan anda memanfaatkan organisasi Excel sambil menyampaikan dokumen PDF untuk pengedaran.

Kaedah 5: Menggunakan pemproses data tersuai untuk senario lanjutan

Untuk struktur JSON yang sangat kompleks atau keperluan khusus, pendekatan pemprosesan yang disesuaikan boleh digabungkan dengan Aspose.Cells:

Pendekatan ini memberikan kawalan penuh tentang bagaimana struktur JSON diterjemahkan kepada Excel, yang sesuai untuk keperluan perniagaan yang unik.

Mengapa Aspose.Cells adalah pilihan yang terbaik

Aspose.Cells menawarkan beberapa kelebihan yang menjadikannya lebih baik untuk penukaran JSON ke Excel:

  • Pengurusan Kompleks JSON Struktur: Perpustakaan ini secara berkesan menguruskan objek tertanam, array, dan jenis data campuran yang biasa dalam APIs moden.
  • Pencapaian yang tinggi : Dioptimumkan untuk memproses set data JSON yang besar dengan jejak memori minimum.
  • ** Pilihan pemformatan lanjutan:** Menyediakan kawalan yang luas atas penampilan fail Excel yang dihasilkan, termasuk gaya, format, dan tataletak.
  • ** Kompatibiliti antara platform:** Ia berfungsi dengan lancar pada persekitaran Windows, Linux, dan macOS.
  • ** Tiada ketergantungan luar :** Tidak memerlukan pemasangan Microsoft Office, menjadikannya ideal untuk persekitaran pelayan.
  • ** Sokongan ciri Excel yang komprehensif:** Menyokong carta, formula, imej, dan ciri-ciri Excel yang lain untuk kemahiran melaporkan yang dipertingkatkan.
  • Banyak format pengeluaran : Ia boleh ditukar kepada XLSX, XLS, CSV, PDF, dan format lain dari pangkalan kod yang sama.

Mengendalikan struktur tindak balas JSON yang berbeza

REST APIs mengembalikan data dalam pelbagai format. berikut cara untuk mengendalikan struktur biasa dengan Aspose.Cells:

1. pelbagai 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);

Objek Nested 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, mewujudkan beberapa lembaran 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);
}

Conclusion

Menukar JSON kepada Excel dalam C# adalah satu tugas yang biasa yang boleh diakses dalam pelbagai cara. Aspose.Cells menonjol sebagai penyelesaian utama kerana pengendalian yang kukuh struktur jSON yang kompleks, prestasi yang cemerlang, dan sokongan ciri Excel yang komprehensif.

Sama ada anda berurusan dengan jawapan API yang mudah atau hierarki JSON yang kompleks, kaedah-kaedah yang disenaraikan dalam panduan ini menyediakan penyelesaian praktikal untuk keperluan penukaran jSON ke Excel anda.Dengan menggunakan Aspose.Cells, anda boleh mencipta laporan Excel profesional dari mana-mana sumber data json dengan kod minimum dan fleksibiliti maksimum.

Bagi pemaju yang ingin menyempurnakan aliran kerja pemprosesan data mereka, Aspose.Cells mewakili pelaburan yang memberikan hasil yang konsisten dan berkualiti tinggi di pelbagai platform dan persekitaran.

More in this category