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-fossImporteer de kernklassen:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsOndersteunde uitvoerformaten
| Formaat | SaveFormat Constante | Opmerkingen |
|---|---|---|
| XLSX | SaveFormat.XLSX | Standaardformaat; behoudt stijlen, formules, grafieken |
| CSV | SaveFormat.CSV | Komma-gescheiden; standaard alleen het eerste blad |
| TSV | SaveFormat.TSV | Tab-gescheiden waarden |
| Markdown | SaveFormat.MARKDOWN | Genereert standaard Markdown-tabellen |
| JSON | SaveFormat.JSON | Gestructureerde 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
| Probleem | Oplossing |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Uitvoeren pip install aspose-cells-foss en bevestig dat de virtuele omgeving actief is |
AttributeError aan SaveFormat.PDF | PDF-export is niet in de FOSS-bibliotheek; gebruik SaveFormat.MARKDOWN of SaveFormat.XLSX in plaats daarvan |
| Lege Markdown-uitvoer | Zorg ervoor dat ten minste één cel in het blad een waarde heeft voordat u opslaat |
| Coderingproblemen in Markdown | Gebruik 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
- API-referentie: Volledige klasse- en methodedocumentatie voor
aspose.cells_foss - Kennisbank: Taakgerichte handleidingen
- Productoverzicht: Samenvatting van functies en mogelijkheden
- Aan de slag / Installatie: pip install en configuratie
- Blog: Introductie van Aspose.Cells FOSS: Bibliotheekoverzicht en snelle start