Πώς να μετατρέψετε το CSV σε JSON στο Python FOSS
προβλημα
Μετατρέψτε ένα αρχείο CSV σε JSON χρησιμοποιώντας το Aspose.Cells FOSS στο Python. load_csv_workbook(),Διαβάστε κάθε γραμμή χρησιμοποιώντας iter_rows() Για να δημιουργήσετε μια λίστα με τα λεξικά του Python, στη συνέχεια σέρβιλεστε στο JSON χρησιμοποιώντας το πρότυπο json Μοντέλο .
Προϋποθέσεις
Για να μετατρέψετε το CSV σε JSON χρησιμοποιώντας Aspose.Cells FOSS στο Python, βεβαιωθείτε ότι το περιβάλλον σας πληροί τις ακόλουθες απαιτήσεις.
- Python 3.7 ή νεότερη εγκατάσταση
- Εισάγετε το FOSS μέσω
pip install aspose-cells-foss>=26.3.1 - Εισαγωγή της βιβλιοθήκης χρησιμοποιώντας
from aspose.cells_foss import load_csv_workbook - Βασική εξοικειωτικότητα με τη διαχείριση αρχείων Python και το πρότυπο
jsonΜοντέλο
Στάδια μετατροπής
Βήμα 1: Κατεβάστε το αρχείο CSV
Χρησιμοποιήστε το load_csv_workbook() Η λειτουργία ευκολίας για να φορτώσετε το αρχείο CSV σε ένα νέο βιβλίο εργασίας. Αυτό ξεκινά την αντιπροσωπεία στο μνήμα των δεδομένων του φύλλου διασποράς.
from aspose.cells_foss import load_csv_workbook
workbook = load_csv_workbook("data.csv")
worksheet = workbook.worksheets[0]Βήμα 2: Διαβάστε τα κεφάλια και τις καμπύλες
Χρησιμοποιήστε iter_rows(values_only=True) να εξάγουν όλες τις γραμμές ως θόρυβες κυτταρικών τιμών. η πρώτη σειρά αντιμετωπίζεται ως η κορυφαία σειρά.
all_rows = list(worksheet.cells.iter_rows(values_only=True))
# Read the header row (first row)
headers = [str(v) if v is not None else f"col{i}" for i, v in enumerate(all_rows[0])]Βήμα 3: Δημιουργήστε μια λίστα με τα κείμενα και σέρισε στο JSON
Εισάγετε τις υπόλοιπες γραμμές, δημιουργήστε ένα δίκτο ανά σειρά που κλειδώνει από τα ονόματα των επικεφαλής και στη συνέχεια χρησιμοποιείτε json.dump() Να γράψετε το αρχείο JSON.
import json
rows = [dict(zip(headers, row)) for row in all_rows[1:]]
with open("output.json", "w", encoding="utf-8") as f:
json.dump(rows, f, indent=2, default=str)
print(f"Converted {len(rows)} rows to output.json")Κωδικός Παραδείγματος
Το πλήρες παράδειγμα από τέλος σε τέλος συνδυάζει όλα τα τρία βήματα:
import json
from aspose.cells_foss import load_csv_workbook
# Step 1: Load CSV
workbook = load_csv_workbook("data.csv")
worksheet = workbook.worksheets[0]
# Step 2: Extract all rows; first row is headers
all_rows = list(worksheet.cells.iter_rows(values_only=True))
if not all_rows:
print("No data found in CSV")
else:
headers = [str(v) if v is not None else f"col{i}" for i, v in enumerate(all_rows[0])]
# Step 3: Build list of dicts from remaining rows
rows = [dict(zip(headers, row)) for row in all_rows[1:]]
# Step 4: Write JSON
with open("output.json", "w", encoding="utf-8") as f:
json.dump(rows, f, indent=2, default=str)
print(f"Converted {len(rows)} rows to output.json")Υποστηριζόμενες μορφές
Aspose.Cells FOSS supports loading CSV files and exporting to JSON via the approach shown above. The library also supports direct save to other formats.
| ΤΕΧΝΗ | ΕΠΙΤΡΟΦΗ | Οδηγία | Σημειώσεις |
|---|---|---|---|
| CSV | .ΚΣΒ | Εισαγωγή | φορτίστε με load_csv_workbook("file.csv") |
| JSON | .Τζόν | ΕΞΟΔΟΣ | Χτισμένο με Python json.dump() Μετά την ιταρία των κυττάρων |
| XLSX | .XLSX | Εισαγωγή / Έκβαση | Ενημερωτικό Excel Open XML Format |
| MARKDOWN | .ΜΔ | ΕΞΟΔΟΣ | Χρησιμοποιήστε wb.save_as_markdown("file.md") |