איך להמיר 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 totrue
to flatten arrays into rows.
2.Το αρχείο δεν εξοικονομεί
- Λύση: Ελέγξτε για έγκυρες διαδρομές και ότι η αίτησή σας έχει γραπτές άδειες.
3 Οι προειδοποιήσεις αδειών
- Λύση: Επιβεβαιώστε ότι το αρχείο άδειας έχει αναφερθεί και φορτωθεί σωστά.