Spreadsheetformaat-export voor Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() call behandelt de volledige uitvoerpijplijn — XLSX, CSV, TSV, Markdown of JSON — waarbij celwaarden en formules behouden blijven zonder Microsoft Office te vereisen.

Installatie en configuratie

pip install aspose-cells-foss

Importeer de kernklassen:

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

Ondersteunde uitvoerformaten

FormaatSaveFormat ConstanteOpmerkingen
XLSXSaveFormat.XLSXStandaardformaat; behoudt stijlen, formules, grafieken
CSVSaveFormat.CSVKomma-gescheiden; standaard alleen het eerste blad
TSVSaveFormat.TSVTab-gescheiden waarden
MarkdownSaveFormat.MARKDOWNGenereert standaard Markdown-tabellen
JSONSaveFormat.JSONGestructureerde JSON-representatie van bladgegevens

Belangrijk: Aspose.Cells FOSS doet niet ondersteunen export naar PDF, HTML, PNG, TIFF, DOCX of PPTX. Deze zijn beschikbaar in de commerciële aspose-cells-python pakket alleen.


Gebruiksexemplaren

Opslaan als XLSX

Het standaardformaat bij het opslaan met een .xlsx extensie:

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

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

Opslaan als Markdown

Exporteer tabelgegevens als Markdown-tabellen — handig voor documentatie en het genereren van README’s:

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

De uitvoer is een standaard Markdown-tabel:

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

Markdown met opties

Gebruik MarkdownSaveOptions voor fijnmazige controle:

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 naar string (in‑memory)

Genereer een Markdown‑string zonder naar schijf te schrijven:

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)

Opslaan naar JSON

Exporteer werkboekgegevens als gestructureerde JSON voor API‑pijplijnen:

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)

Laad een CSV en sla op als XLSX

from aspose.cells_foss import Workbook, SaveFormat

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

Tips en best practices

Markdown-export

  • Gebruik MarkdownHandler.save_markdown_to_string(wb) voor in‑memory use‑cases zoals API‑reacties.

CSV-export

  • CSV-export schrijft standaard het eerste werkblad.
  • Speciale tekens (komma’s, regeleinden) in celwaarden worden automatisch tussen aanhalingstekens geplaatst.

JSON-export

  • JSON-export gebruikt celadressen als sleutels. Geschikt voor gegevensuitwisseling; complexe formules worden opgeslagen als hun tekenreeks‑expressies.

Veelvoorkomende problemen en oplossingen

ProbleemOplossing
ModuleNotFoundError: No module named 'aspose.cells_foss'Uitvoeren pip install aspose-cells-foss en bevestig dat de virtuele omgeving actief is
AttributeError aan SaveFormat.PDFPDF-export is niet in de FOSS-bibliotheek; gebruik SaveFormat.MARKDOWN of SaveFormat.XLSX in plaats daarvan
Lege Markdown-uitvoerZorg ervoor dat ten minste één cel in het blad een waarde heeft voordat u opslaat
Coderingproblemen in MarkdownGebruik MarkdownHandler.save_markdown_to_string() voor in‑memory tekenreeksuitvoer met volledige coderingcontrole

Veelgestelde vragen

Welke uitvoerformaten ondersteunt Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown en JSON.

Kan ik naar PDF converteren? Nee. PDF-export vereist de commerciële aspose-cells-python pakket. Aspose.Cells FOSS exporteert alleen naar XLSX, CSV, TSV, Markdown en JSON.

Kan ik een bestaande XLSX laden en opnieuw opslaan als Markdown? Ja. Workbook("existing.xlsx") laadt het bestand, en workbook.save_as_markdown("output.md") exporteert het.

Wordt stream‑gebaseerde Markdown‑uitvoer ondersteund? Ja. Gebruik MarkdownHandler.save_markdown_to_string(workbook) om de Markdown als een Python string te krijgen zonder bestands‑I/O.

Welke Python versies worden ondersteund? Python 3.7 en later.

Zie ook

 Nederlands