Wie man mit Aspose.Cells FOSS für Python beginnt
aspose-cells-foss für Python ist eine kostenlose, MIT-Lizenzbibliothek für die Erstellung, Lesung und Konvertierung von Spreadsheet-Dateien – keine Microsoft Office erforderlich, keine native Erweiterungen, reine Python von Pypi.
Schritt für Schritt Guide
Schritt 1: Paket installieren
Installation von PyPI mit Pip:
pip install aspose-cells-foss>=26.3.1Überprüfen Sie die Installation:
from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")Schritt 2: Import erforderlichen Klassen
from aspose.cells_foss import Workbook, SaveFormatSchritt 3: Erstellen eines Arbeitsblattes und Schreiben von Daten
Gebrauch Workbook() ein neues Arbeitsbuch erstellen.Ein Werkblatt mit einem neuen Arbeitsbericht hinzufügen add_worksheet(),Dann dann Zugang zu der Zellnetz über die cells Eigentum und Nutzung Cells.cell(row, col) Um einen zu bekommen Cell.- Wertschätzungen mit Cell.put_value():
from aspose.cells_foss import Workbook, SaveFormat
wb = Workbook()
ws = wb.add_worksheet("Sales")
cells = ws.cells
cells.cell(1, 1).put_value("Product")
cells.cell(1, 2).put_value("Revenue")
cells.cell(2, 1).put_value("Widget A")
cells.cell(2, 2).put_value(12500)
cells.cell(3, 1).put_value("Widget B")
cells.cell(3, 2).put_value(8750)
wb.save("sales.xlsx", SaveFormat.XLSX)
print("sales.xlsx written.")Schritt 4: Lesen Sie das Workbook zurück
Laden Sie eine bestehende Datei durch den Pass der Dateitraum auf Workbook(file_path). Gebrauch get_worksheet() nach Index oder Name, dann die Zellwerte durch den value Eigentum :
from aspose.cells_foss import Workbook
wb = Workbook("sales.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells
print(f"A1: {cells.cell(1, 1).value}")
print(f"B2: {cells.cell(2, 2).value}")Schritt 3: In das Zielformat speichern
Workbook.save() Unterstützung für mehrere Formate durch SaveFormat. Gebrauch SaveFormat.CSV Für Komma-separierte Produktion und SaveFormat.MARKDOWN für Markdown Tables:
from aspose.cells_foss import Workbook, SaveFormat
wb = Workbook("sales.xlsx")
wb.save("sales.csv", SaveFormat.CSV)
wb.save("sales.md", SaveFormat.MARKDOWN)
print("CSV and Markdown exports written.")Häufige Probleme und Lösungen
ModuleNotFoundError: No module named 'aspose' Installation des Pakets in der aktiven virtuellen Umgebung: pip install aspose-cells-foss. Bestätigen Sie mit pip show aspose-cells-foss.
FileNotFoundError Wenn Sie ein Workbook laden Gebrauch pathlib.Path Um portable Paths zu bauen: Workbook(str(Path("data") / "file.xlsx")).
Zellwert zurückkehrt None Nach dem Lesen Die Zelle ist leer oder aus dem Bereich. Cell.is_empty() Überprüfen Sie vor dem Lesen value.
CSV-Ausgang enthält nur die erste Blatt save() mit SaveFormat.CSV Exportiert nur die aktive Arbeitsblatt.Nutzung set_active_worksheet() Wählen Sie die Sheet, die Sie exportieren möchten, bevor Sie sparen.
XLSX Datei wird nicht von Excel geöffnet Stellen Sie sicher, dass Sie durchlaufen SaveFormat.XLSX ohne sie, ist das Format aus dem Dateiverlängerung; wenn die Route nicht verfügt .xlsx Die Erweiterung der Produktion kann nicht gültig sein.
Häufig gestellte Fragen
Braucht das Aspose-Cell-Foss Microsoft Office?
Die Bibliothek liest und schreibt Spreadsheet-Dateien nativ in reiner Python ohne Abhängigkeit von Microsoft Office, COM Automation oder Windows APIs.
Welche Python-Versionen werden unterstützt?
Python 3.7 oder später. Das Paket läuft auf Windows, macOS, Linux und Docker-Kontinern.
Ist die Bibliothek für kommerzielle Nutzung frei?
Sie können es für jeden Zweck verwenden, modifizieren und umverteilen, einschließlich kommerzieller Anwendungen.
Wie kann ich über alle Zellen in einem Blatt iterieren?
Gebrauch Cells.iter_rows() zu iterieren Rückschritt nach Röckscheiten:
from aspose.cells_foss import Workbook
wb = Workbook("data.xlsx")
ws = wb.get_worksheet(0)
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
print(row)Welche Formate kann ich speichern?
SaveFormat Unterstützt XLSX, CSV, TSV, MARKDOWN,und JSON. Gebrauch SaveFormat.from_extension(file_path) die Format automatisch aus einem Dateiweg zu erkennen.