Πώς να μετατρέψετε το CSV σε JSON στο Python FOSS

Πώς να μετατρέψετε το 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")

Δείτε επίσης

 Ελληνικά