Jak exportovat Excel do Markdown v Pythonu
Exportování dat z programu Excel do Markdown je běžným požadavkem pro dokumentační potrubí, generátory README a statické pracovní toky na webu. Aspose.Cells FOSS for Python činí z toho jednométou operaci prostřednictvím workbook.save_as_markdown(): není nutná žádná Microsoft Office.
Poznámka::Export FOSS do XLSX, CSV, TSV a JSON. PDF export není součástí knihovny Fossu.
Proč exportovat Excel do Markdownu pomocí Aspose.Cells FOSS?
- Žádná závislost na úřadu: Konvertuje se zcela do Pythonu bez nativní instalace COM nebo Office.
- Podpora v paměti: Vytvořit Markdown řetězce bez jakýchkoliv disku I / O pomocí
MarkdownHandler. - Vypravitelný výstup: Nastavení chování exportu prostřednictvím:
MarkdownSaveOptions. - Přívětivá k potrubím: Integrovat přímo do generátorů dokumentace, statických stránek Hugo nebo pracovních postupů GitHub Actions.
Krok za krokem
Krok 1: Nainstalujte Aspose.Cells FOSS pro Python
Nainstalovat knihovnu z PyPI pomocí pip:
pip install aspose-cells-fossOvěřte instalaci:
from aspose.cells_foss import Workbook
print("Ready.")Krok 2: Vytvořte pracovní knihu a doplňte údaje
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 = 22500Krok 3: Export do Markdownu
Zavolej . workbook.save_as_markdown() s výjimkou: .md výstupní dráha:
workbook.save_as_markdown("report.md")
print("Markdown saved successfully.")Výstup je standardní Markdownová tabulka:
| Product | Q1 Revenue | Q2 Revenue |
|---|---|---|
| Widget A | 12500 | 15000 |
| Widget B | 8750 | 9200 |
| Widget C | 20000 | 22500 |Krok 4: Přizpůsobit pomocí MarkdownSaveOptions
Použití: MarkdownSaveOptions ovládání výstupního formátu:
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)Projít a. MarkdownSaveOptions Příklad: save_as_markdown() pro konfiguraci.
Krok 5: Vytvořit Markdown v paměti (bez souborů I/O)
Použití: MarkdownHandler.save_markdown_to_string() k získání Markdown jako Python stringy:
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.Krok 6: Nahrát existující XLSX a exportovat do Markdownu
from aspose.cells_foss import Workbook
workbook = Workbook("existing_report.xlsx")
workbook.save_as_markdown("existing_report.md")
print("Markdown export complete.")To zachovává všechny hodnoty buněk a základní strukturu. Poznámka: Vývozní značka se čte: cell.value V výstupu se objeví prázdné pouze buňky , které obsahují jen vzorec bez ukládané hodnoty. Knihovna nevyhodnocuje vzorce v době exportu. Chcete-li zajistit zobrazení výsledků formulí, nejdříve otevřete soubor ve službě Excel nebo LibreOffice (který vyhodnocuje a ukládá do mezipaměti výsledky formul), uložte jako XLSX a pak znovu exportujte.
Krok 7: Zpracování chyb
Vývoz v obalu/s výjimkou bloků pro výrobní použití:
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 FalseObvyklé problémy a řešení
1. Empty Markdown output
Příčina:: Pracovní list nemá vyplněné buňky. Opravy:Potvrzení: ws.cells["A1"].value je nastaven a není None před voláním . save_as_markdown().
2. ModuleNotFoundError: No module named 'aspose.cells_foss'
Příčina:: Balíček není nainstalován nebo byl použit nesprávný název balíku. Opravy:Utíkej . pip install aspose-cells-foss.Dovoz je: from aspose.cells_foss import ... (podtržení, ne bodka).
3. AttributeError: 'Workbook' object has no attribute 'save_as_markdown'
Příčina:: Nainstaloval jste špatný balíček (aspose-cells-python místo: aspose-cells-foss). Opravy: pip install aspose-cells-foss a potvrdit. from aspose.cells_foss import Workbook.
4. Encoding issues in output file
Příčina:: Psaní řetězce Markdown do souboru bez upřesnění kódování UTF-8. Opravy:Použití: MarkdownHandler.save_markdown_to_string() a píše se výslovně:
with open("output.md", "w", encoding="utf-8") as f:
f.write(md_string)Časté otázky
Můžu exportovat na PDF místo toho?
Ne. PDF export není k dispozici v Aspose.Cells FOSS. Použijte obchodní aplikaci aspose-cells-python balíček pro výstup PDF.
Které vstupní formáty mohu načíst a exportovat do Markdownu?
XLSX a CSV soubory mohou být načteny s Workbook("file.xlsx") a pak je exportován do Markdownu.
Jak můžu exportovat jen jeden list, když je jich víc?
Předvoleně, save_as_markdown() Exportuje první pracovní list. MarkdownSaveOptions příklad pro další konfiguraci.
Můžu to spustit na Linuxu nebo MacOS?
Knihovna běží na Windows, Linuxu a MacOS bez jakéhokoli specifického nastavení.
Související zdroje:
- Aspose.Cells FOSS for Python: Developer Guide
- Formáty vývozu
- Začínání / instalace
- Odkaz na API:
MarkdownHandler,MarkdownSaveOptions,Workbook.save_as_markdown() - Základní znalosti:Další návod (grafy, stylování, nakládání)
- Přehled produktu: Souhrnnost vlastností a schopností
- Blog: Představuji Aspose.Cells FOSS: Přehled knihovny a rychlý start