Wie man Excel in Python zu Markdown exportiert
Die Exportdaten von Excel in Markdown sind eine übliche Anforderung für Dokumentationspipelines, README-Generatoren und statische Arbeitsflüsse. Aspose.Cells FOSS for Python Die Verarbeitung der Daten über die workbook.save_as_markdown(): keine Microsoft Office-Anwendung erforderlich.
Anmerkung:: Aspose.Cells FOSS exportiert in XLSX, CSV, TSV und JSON. PDF-Export ist nicht Teil der Foss Bibliothek.
Warum Excel mit Aspose.Cells FOSS in Markdown exportieren?
- Keine Abhängigkeit vom Amt: Konvertiert vollständig in Python ohne native COM- oder Office-Installation.
- In-Memory-Unterstützung: Erstellen von Markdown-Strings ohne Datenein/Ausgang über die Verwendung
MarkdownHandler. - Anpassbarer Ausgang: Exportverhalten konfigurieren über:
MarkdownSaveOptions. - Rohrleitungsfreundlich: Integrieren Sie direkt in Dokumentationsgeneratoren, statische Hugo-Seiten oder GitHub Actions Workflows.
Schritt für Schritte
Schritt 1: Installieren Sie Aspose.Cells FOSS für Python
Installieren Sie die Bibliothek von PyPI mit pip:
pip install aspose-cells-fossDie Installation überprüfen:
from aspose.cells_foss import Workbook
print("Ready.")Schritt 2: Erstellen Sie ein Arbeitsbuch und füllen Sie die Daten aus
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
##Headers
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Q1 Revenue"
ws.cells["C1"].value = "Q2 Revenue"
##Data rows
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["C2"].value = 15000
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
ws.cells["C3"].value = 9200
ws.cells["A4"].value = "Widget C"
ws.cells["B4"].value = 20000
ws.cells["C4"].value = 22500Schritt 3: Export auf Markdown
Rufen Sie an . workbook.save_as_markdown() mit einem .md Ausgangsweg:
workbook.save_as_markdown("report.md")
print("Markdown saved successfully.")Die Ausgabe ist eine Standard-Markdown-Tabelle:
| Product | Q1 Revenue | Q2 Revenue |
|---|---|---|
| Widget A | 12500 | 15000 |
| Widget B | 8750 | 9200 |
| Widget C | 20000 | 22500 |Schritt 4: Anpassung mit MarkdownSaveOptions
Verwendung MarkdownSaveOptions Um das Ausgangsformat zu steuern:
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
ws.cells["A3"].value = "Tokyo"
ws.cells["B3"].value = 13960000
options = MarkdownSaveOptions()
workbook.save_as_markdown("cities.md", options)Pass ein MarkdownSaveOptions In diesem Fall save_as_markdown() für die Konfiguration.
Schritt 5: Erstellen von Markdown-In-Memory (keine Datei E/A)
Verwendung MarkdownHandler.save_markdown_to_string() um den Markdown als Python-Zeichen zu erhalten:
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"
ws.cells["A3"].value = "license"
ws.cells["B3"].value = "MIT"
md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)
##Use md_string in an API response, a GitHub README template, etc.Schritt 6: Laden Sie ein vorhandenes XLSX und exportieren Sie es in Markdown
from aspose.cells_foss import Workbook
workbook = Workbook("existing_report.xlsx")
workbook.save_as_markdown("existing_report.md")
print("Markdown export complete.")Dies bewahrt alle Zellwerte und die Grundstruktur. Anmerkung: Marken für die Ausfuhren cell.value Die Bibliothek bewertet die Formeln nicht zum Zeitpunkt des Exports. Um sicherzustellen, dass die Ergebnisse der Formulieren angezeigt werden, öffnen Sie zuerst die Datei in Excel oder LibreOffice (die die Resultate der Formeln evaluiert und im Cache speichert), speisen Sie als XLSX und exportieren Sie dann erneut.
Schritt 7: Fehlerbearbeitung
Exporte in Versuchs-/Blockverpackungen mit Ausnahme von Blockverpacken für die Herstellung:
from aspose.cells_foss import Workbook
def export_to_markdown(xlsx_path: str, md_path: str) -> bool:
try:
workbook = Workbook(xlsx_path)
workbook.save_as_markdown(md_path)
return True
except FileNotFoundError:
print(f"Input file not found: {xlsx_path}")
return False
except Exception as e:
print(f"Export failed for {xlsx_path}: {e}")
return FalseHäufige Probleme und Lösungen
1. Empty Markdown output
Ursache:Das Arbeitsblatt hat keine ausgefüllten Zellen. Behebung: Bestätigen ws.cells["A1"].value ist eingestellt und nicht None vor dem Anruf . save_as_markdown().
2. ModuleNotFoundError: No module named 'aspose.cells_foss'
Ursache:Das Paket ist nicht installiert oder der falsche Pakenname wurde verwendet. Behebung:Laufen . pip install aspose-cells-foss.Die Einfuhr ist: from aspose.cells_foss import ... (Unterstrich, nicht Punkt).
3. AttributeError: 'Workbook' object has no attribute 'save_as_markdown'
Ursache:Sie haben das falsche Paket installiert (aspose-cells-python statt der aspose-cells-foss). Behebung: pip install aspose-cells-foss und bestätigen from aspose.cells_foss import Workbook.
4. Encoding issues in output file
Ursache: Das Schreiben der Markdown-Zeichenfolge in eine Datei ohne Angabe von UTF-8-Codierung. Behebung:Verwendung: MarkdownHandler.save_markdown_to_string() und schreiben Sie ausdrücklich:
with open("output.md", "w", encoding="utf-8") as f:
f.write(md_string)Häufig gestellte Fragen
Kann ich stattdessen in PDF exportieren?
Nein. PDF-Export ist nicht in Aspose.Cells FOSS verfügbar. Verwenden Sie die kommerzielle Version des Programms, um den Text zu verarbeiten und das Dokument auszufüllen. aspose-cells-python Paket für die Ausgabe von PDF.
Welche Eingabeformate kann ich laden und dann in Markdown exportieren?
XLSX und CSV-Dateien können mit Workbook("file.xlsx") und dann nach Markdown exportiert.
Wie kann ich nur ein Blatt exportieren, wenn es mehrere Blätter gibt?
Standardmäßig, save_as_markdown() Exportiert das erste Arbeitsblatt. MarkdownSaveOptions In diesem Fall ist die Anpassung der Verarbeitung zu erfolgen.
Kann ich das auf Linux oder MacOS ausführen?
Die Bibliothek läuft auf Windows, Linux und MacOS ohne platfumspezifisches Setup.
Verwandte Ressourcen:
- Aspose.Cells FOSS for Python: Developer Guide
- Exportformate
- Start / Installation
- Referenz für die API:
MarkdownHandler,MarkdownSaveOptions,Workbook.save_as_markdown() - Wissensbasis:Mehr Handbuch (Diagramme, Styling und Ladevorgänge)
- Übersicht über das Produkt: Zusammenfassung der Merkmale und Fähigkeiten
- Blog: Einführung von Aspose.Cells FOSS: Übersicht über die Bibliothek und schneller Start