Tabellenkalkulationsformat-Export für Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() Der Aufruf verarbeitet die gesamte Ausgabepipeline — XLSX, CSV, TSV, Markdown oder JSON — und bewahrt Zellwerte und Formeln, ohne Microsoft Office zu benötigen.
Installation und Einrichtung
pip install aspose-cells-fossImportieren Sie die Kernklassen:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsUnterstützte Ausgabeformate
| Format | SaveFormat-Konstante | Hinweise |
|---|---|---|
| XLSX | SaveFormat.XLSX | Standardformat; bewahrt Stile, Formeln, Diagramme |
| CSV | SaveFormat.CSV | Kommagetrennt; standardmäßig nur das erste Tabellenblatt |
| TSV | SaveFormat.TSV | Tabulatorgetrennte Werte |
| Markdown | SaveFormat.MARKDOWN | Erzeugt standardmäßige Markdown-Tabellen |
| JSON | SaveFormat.JSON | Strukturierte JSON-Darstellung von Tabellendaten |
Wichtig: Aspose.Cells FOSS tut nicht unterstützt keinen Export nach PDF, HTML, PNG, TIFF, DOCX oder PPTX. Diese sind nur im kommerziellen aspose-cells-python Paket ausschließlich.
Verwendungsbeispiele
Speichern als XLSX
Das Standardformat beim Speichern mit einem .xlsx Erweiterung:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
workbook.save("report.xlsx")Speichern als CSV
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save("data.csv", SaveFormat.CSV)Speichern als Markdown
Exportieren Sie tabellarische Daten als Markdown-Tabellen — nützlich für Dokumentation und README-Generierung:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "First name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save_as_markdown("data.md")Die Ausgabe ist eine Standard‑Markdown‑Tabelle:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown mit Optionen
Verwenden MarkdownSaveOptions für eine feinkörnige Steuerung:
from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000
options = MarkdownSaveOptions()
workbook.save_as_markdown("cities.md", options)Markdown zu String (im Speicher)
Erstelle einen Markdown-String, ohne auf die Festplatte zu schreiben:
from aspose.cells_foss import Workbook, Cell, MarkdownHandler
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"
md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)Als JSON speichern
Exportiere Arbeitsbuchdaten als strukturiertes JSON für API-Pipelines:
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95.5
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88.0
workbook.save("data.json", SaveFormat.JSON)Lade eine CSV und speichere sie als XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Tipps und bewährte Vorgehensweisen
Markdown-Export
- Verwenden
MarkdownHandler.save_markdown_to_string(wb)für In-Memory-Anwendungsfälle wie API-Antworten.
CSV-Export
- CSV-Export schreibt standardmäßig das erste Arbeitsblatt.
- Sonderzeichen (Kommas, Zeilenumbrüche) in Zellenwerten werden automatisch in Anführungszeichen gesetzt.
JSON-Export
- JSON-Export verwendet Zelladressen als Schlüssel. Geeignet für den Datenaustausch; komplexe Formeln werden als ihre Zeichenkettenausdrücke gespeichert.
Häufige Probleme und Lösungen
| Problem | Lösung |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Ausführen pip install aspose-cells-foss und bestätigen Sie, dass die virtuelle Umgebung aktiv ist |
AttributeError ein SaveFormat.PDF | PDF-Export ist nicht in der FOSS-Bibliothek enthalten; verwenden Sie SaveFormat.MARKDOWN oder SaveFormat.XLSX stattdessen |
| Leere Markdown-Ausgabe | Stellen Sie sicher, dass mindestens eine Zelle im Blatt einen Wert enthält, bevor Sie speichern |
| Kodierungsprobleme in Markdown | Verwenden MarkdownHandler.save_markdown_to_string() für die Ausgabe von Zeichenketten im Speicher mit voller Kodierungskontrolle |
Häufig gestellte Fragen
Welche Ausgabeformate unterstützt Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown und JSON.
Kann ich in PDF konvertieren? Nein. Der PDF-Export erfordert die kommerzielle aspose-cells-python Paket. Aspose.Cells FOSS exportiert nur nach XLSX, CSV, TSV, Markdown und JSON.
Kann ich ein vorhandenes XLSX laden und es als Markdown erneut speichern? Ja. Workbook("existing.xlsx") lädt die Datei, und workbook.save_as_markdown("output.md") exportiert sie.
Wird streambasierte Markdown-Ausgabe unterstützt? Ja. Verwenden Sie MarkdownHandler.save_markdown_to_string(workbook) um das Markdown als Python-String ohne Dateizugriff zu erhalten.
Welche Python-Versionen werden unterstützt? Python 3.7 und später.
Siehe auch
- API-Referenz: Vollständige Klassen- und Methodendokumentation für
aspose.cells_foss - Wissensdatenbank: Aufgabenorientierte Anleitungen
- Produktübersicht: Zusammenfassung von Funktionen und Fähigkeiten
- Erste Schritte / Installation: pip install und Einrichtung
- Blog: Einführung von Aspose.Cells FOSS: Bibliotheksübersicht und Schnellstart