Export formátu tabuľky pre Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() volanie spracováva celý výstupný reťazec — XLSX, CSV, TSV, Markdown alebo JSON — zachovávajúc hodnoty buniek a vzorce bez potreby Microsoft Office.

Inštalácia a nastavenie

pip install aspose-cells-foss

Importujte základné triedy:

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

Podporované výstupné formáty

FormátSaveFormat konštantaPoznámky
XLSXSaveFormat.XLSXPredvolený formát; zachováva štýly, vzorce, grafy
CSVSaveFormat.CSVOddelené čiarkou; predvolene iba prvý hárok
TSVSaveFormat.TSVHodnoty oddelené tabulátorom
MarkdownSaveFormat.MARKDOWNGeneruje štandardné tabuľky v Markdown
JSONSaveFormat.JSONŠtruktúrovaná JSON reprezentácia dát hárku

Dôležité: Aspose.Cells FOSS robí nie podporuje export do PDF, HTML, PNG, TIFF, DOCX alebo PPTX. Toto je dostupné len v komerčnom aspose-cells-python balíku.


Príklady použitia

Uložiť do XLSX

Predvolený formát pri ukladaní s .xlsx rozšírenie:

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")

Uložiť do 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)

Uložiť do Markdown

Exportujte tabuľkové údaje ako Markdown tabuľky — užitočné pre dokumentáciu a generovanie README:

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")

Výstup je štandardná Markdown tabuľka:

| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |

Markdown s možnosťami

Použiť MarkdownSaveOptions pre detailnú kontrolu:

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 na reťazec (v pamäti)

Vytvorte reťazec Markdown bez zápisu na disk:

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)

Uložiť do JSON

Exportovať dáta zo zošita ako štruktúrovaný JSON pre API pipeline:

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)

Načítať CSV a uložiť ako XLSX

from aspose.cells_foss import Workbook, SaveFormat

workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)

Tipy a osvedčené postupy

Znalostná báza: Úlohou orientované návody (grafy, export do Markdownu, štýlovanie, načítanie)

  • Použiť MarkdownHandler.save_markdown_to_string(wb) pre prípady použitia v pamäti, ako sú odpovede API.

Export CSV

  • Export CSV predvolene zapisuje prvý hárok.
  • Špeciálne znaky (čiarky, nové riadky) v hodnotách buniek sú automaticky uzavreté v úvodzovkách.

Export JSON

  • Export JSON používa adresy buniek ako kľúče. Vhodné pre výmenu dát; zložité vzorce sú uložené ako ich reťazcové výrazy.

Bežné problémy a riešenia

ProblémRiešenie
ModuleNotFoundError: No module named 'aspose.cells_foss'Spustiť pip install aspose-cells-foss a potvrďte, že virtuálne prostredie je aktívne
AttributeError zapnuté SaveFormat.PDFExport PDF nie je v knižnici FOSS; použite SaveFormat.MARKDOWN alebo SaveFormat.XLSX namiesto
Prázdny výstup MarkdownUistite sa, že aspoň jedna bunka v hárku má hodnotu pred uložením
Problémy s kódovaním v MarkdownPoužite MarkdownHandler.save_markdown_to_string() pre výstup reťazca v pamäti s úplnou kontrolou kódovania

Často kladené otázky

Aké výstupné formáty podporuje Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown a JSON.

Môžem konvertovať do PDF? Nie. Export do PDF vyžaduje komerčný aspose-cells-python balík. Aspose.Cells FOSS exportuje iba do XLSX, CSV, TSV, Markdown a JSON.

Môžem načítať existujúci XLSX a znovu ho uložiť ako Markdown? Áno. Workbook("existing.xlsx") načíta súbor a workbook.save_as_markdown("output.md") exportuje ho.

Je podporovaný výstup Markdown založený na prúde? Áno. Použite MarkdownHandler.save_markdown_to_string(workbook) na získanie Markdownu ako Python reťazca bez akéhokoľvek vstupu/výstupu súborov.

Aké verzie Python sú podporované? Python 3.7 a novšie.

Pozri tiež

 Slovenčina