איך להמיר JSON ל-Excel באמצעות C#

איך להמיר JSON ל-Excel באמצעות C#

Η μετατροπή του JSON στο Excel είναι απαραίτητη για τη διευκόλυνση της δομημένης ανάλυσης δεδομένων και της επιχειρηματικής αναφοράς. Aspose.Cells για .NET παρέχει ισχυρές μεθόδους για την εισαγωγή του JSON απευθείας σε πλάκες ή αρχεία CSV χρησιμοποιώντας ένα απλό και ευέλικτο API.

Γιατί να μετατρέψετε το JSON σε Excel;

  • **Διαρθρωμένη αναφορά: *- Μετατρέψτε τα δεδομένα API ή υπηρεσίας στο JSON σε μορφές πίνακα για καλύτερη ανάγνωση.

  • • ΑΥΤΟΜΑΤΙΣΜΟΣ: *- Αυτόματη εισαγωγή δεδομένων στο Excel χωρίς χειροκίνητη μορφοποίηση ή παρέμβαση.

  • • Διαφορετικότητα: *- Υποστηρίζει τις εκδόσεις ως μορφές XLSX ή CSV με προσαρμογή διάταξης.

Βήμα προς βήμα Οδηγός για τη μετατροπή JSON σε Excel

Βήμα 1: Εγκατάσταση Aspose.Cells μέσω NuGet

Εγκαταστήστε την βιβλιοθήκη Aspose.Cells:

dotnet add package Aspose.Cells

Βήμα 2: Ρυθμίστε την άδεια Aspose.Cells

Ενεργοποιήστε την πλήρη λειτουργικότητα με την άδεια σας:

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

Βήμα 3: Κατεβάστε το JSON Input

Read JSON from a string or a .json file:

  • Από το αρχείο:
string jsonInput = File.ReadAllText("Data.json");
  • Από το στυλ απευθείας:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Βήμα 4: Δημιουργία Εργαστηρίου και Access Worksheet

Ξεκινήστε ένα βιβλίο εργασίας και να έχετε πρόσβαση στο προεπιλεγμένο φύλλο εργασίας του:

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

Βήμα 5: Ρυθμίστε JsonLayoutOptions

Προσαρμόστε τις επιλογές διάταξης για να αντιμετωπίζετε τις γραμμές ως πίνακες:

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

Βήμα 6: Εισαγωγή JSON στο φύλλο εργασίας

Εισαγωγή JSON στο φύλλο εργασίας χρησιμοποιώντας τη μέθοδο χρήσης:

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

Βήμα 7: Αποθήκευση στο Excel ή CSV

Εξαγωγή των δεδομένων σε επιθυμητή μορφή:

  • Αποθηκεύστε το Excel:
workbook.Save("output.xlsx");
  • Αποθηκεύστε ως CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Κοινά ζητήματα και διορθώσεις

Το JSON Array δεν παραδίδεται σωστά

  • Solution: Ensure JsonLayoutOptions.ArrayAsTable is set to true to flatten arrays into rows.

2.Το αρχείο δεν εξοικονομεί

  • Λύση: Ελέγξτε για έγκυρες διαδρομές και ότι η αίτησή σας έχει γραπτές άδειες.

3 Οι προειδοποιήσεις αδειών

  • Λύση: Επιβεβαιώστε ότι το αρχείο άδειας έχει αναφερθεί και φορτωθεί σωστά.
 Ελληνικά