Bagaimana untuk menukar JSON kepada Excel menggunakan C#

Bagaimana untuk menukar JSON kepada Excel menggunakan C#

Menukar JSON kepada Excel adalah penting untuk membolehkan analisis data yang berstruktur dan laporan perniagaan. Aspose.Cells untuk .NET menyediakan kaedah yang kuat untuk mengimport jSON secara langsung ke lembaran atau fail CSV menggunakan API yang mudah dan fleksibel.

Mengapa anda perlu menukar JSON kepada Excel?

  • Laporan yang disusun :- Tukar API atau data perkhidmatan dalam JSON ke dalam format jadual untuk kebolehbacaan yang lebih baik.

  • Penggunaan automatik :- Mengimport data secara automatik ke dalam Excel tanpa pemformatan manual atau campur tangan.

  • • Keseluruhan : *- Menyokong output sebagai format XLSX atau CSV dengan penyesuaian tataletak.

Langkah-langkah panduan untuk menukar JSON kepada Excel

Langkah 1: Instal Aspose.Cells melalui NuGet

Pemasangan perpustakaan Aspose.Cells :

dotnet add package Aspose.Cells

Langkah 2: Mengesetkan Lesen Aspose.Cells

Mengaktifkan fungsi penuh dengan lesen anda:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Langkah 3: Mengisi JSON Input

Baca JSON daripada string atau a .json fail :

  • Daripada fail :
string jsonInput = File.ReadAllText("Data.json");
  • Daripada string secara langsung:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Langkah 4: Mencipta buku kerja dan lembaran kerja akses

Memulakan buku kerja dan mengakses lembaran kerja lalai:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Langkah 5: Setkan JsonLayoutOptions

Mengesetkan opsyen tataletak untuk memperlakukan array sebagai jadual:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Langkah 6: Import JSON ke dalam lembaran kerja

Import JSON ke dalam lembaran kerja menggunakan kaedah kegunaan:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Langkah 7: Simpan ke Excel atau CSV

Mengeksport data ke format yang dikehendaki:

  • Menyimpan sebagai Excel:
workbook.Save("output.xlsx");
  • Menyimpan sebagai CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Masalah dan penyelesaian umum

JSON Array tidak diletakkan dengan betul

  • Penyelesaian : Keselamatan JsonLayoutOptions.ArrayAsTable telah ditetapkan untuk true untuk mengalir rumput ke dalam baris.

2. fail tidak menjimatkan

  • ** Penyelesaian** : Semak untuk laluan yang sah dan bahawa permohonan anda mempunyai kebenaran bertulis.

3. peringatan lesen

  • ** Penyelesaian** : Mengesahkan bahawa fail lesen telah dirujuk dan dimuat naik dengan betul.
 Melayu