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-foss

Importieren Sie die Kernklassen:

from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptions

Unterstützte Ausgabeformate

FormatSaveFormat-KonstanteHinweise
XLSXSaveFormat.XLSXStandardformat; bewahrt Stile, Formeln, Diagramme
CSVSaveFormat.CSVKommagetrennt; standardmäßig nur das erste Tabellenblatt
TSVSaveFormat.TSVTabulatorgetrennte Werte
MarkdownSaveFormat.MARKDOWNErzeugt standardmäßige Markdown-Tabellen
JSONSaveFormat.JSONStrukturierte 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

ProblemLö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.PDFPDF-Export ist nicht in der FOSS-Bibliothek enthalten; verwenden Sie SaveFormat.MARKDOWN oder SaveFormat.XLSX stattdessen
Leere Markdown-AusgabeStellen Sie sicher, dass mindestens eine Zelle im Blatt einen Wert enthält, bevor Sie speichern
Kodierungsprobleme in MarkdownVerwenden 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

 Deutsch