Regnearksformat-eksport for Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() kaldet håndterer den fulde output‑pipeline — XLSX, CSV, TSV, Markdown eller JSON — og bevarer celleværdier og formler uden at kræve Microsoft Office.
Installation og opsætning
pip install aspose-cells-fossImportér kerneklasserne:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsUnderstøttede outputformater
| Format | SaveFormat-konstant | Noter |
|---|---|---|
| XLSX | SaveFormat.XLSX | Standardformat; bevarer stilarter, formler, diagrammer |
| CSV | SaveFormat.CSV | Komma‑separeret; kun første ark som standard |
| TSV | SaveFormat.TSV | Tab‑separerede værdier |
| Markdown | SaveFormat.MARKDOWN | Genererer standard‑Markdown‑tabeller |
| JSON | SaveFormat.JSON | Struktureret JSON‑repræsentation af arkdata |
Vigtigt: Aspose.Cells FOSS gør ikke understøtter eksport til PDF, HTML, PNG, TIFF, DOCX eller PPTX. Disse er kun tilgængelige i den kommercielle aspose-cells-python pakke kun.
Brugseksempler
Gem som XLSX
Standardformatet ved lagring med en .xlsx udvidelse:
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")Gem som 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)Gem som Markdown
Eksporter tabeldata som Markdown‑tabeller — nyttigt til dokumentation og generering af 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")Output er en standard Markdown‑tabel:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown med indstillinger
Brug MarkdownSaveOptions for finjusteret kontrol:
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 til streng (i hukommelsen)
Generer en Markdown-streng uden at skrive til 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)Gem som JSON
Eksporter arbejdsbogsdata som struktureret JSON til API-pipelines:
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)Indlæs en CSV og gem som XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Tips og bedste praksis
Markdown-eksport
- Brug
MarkdownHandler.save_markdown_to_string(wb)til in‑memory‑brugsscenarier såsom API‑svar.
CSV-eksport
- CSV-eksport skriver som standard det første regneark.
- Specialtegn (kommaer, linjeskift) i celleværdier bliver automatisk citeret.
JSON-eksport
- JSON-eksport bruger celleadresser som nøgler. Velegnet til dataudveksling; komplekse formler gemmes som deres strengudtryk.
Almindelige problemer og løsninger
| Problem | Løsning |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Kør pip install aspose-cells-foss og bekræft, at det virtuelle miljø er aktivt |
AttributeError på SaveFormat.PDF | PDF‑eksport er ikke i FOSS‑biblioteket; brug SaveFormat.MARKDOWN eller SaveFormat.XLSX i stedet |
| Tom Markdown‑output | Sørg for, at mindst én celle i arket har en værdi, før du gemmer |
| Kodningsproblemer i Markdown | Brug MarkdownHandler.save_markdown_to_string() til in‑memory‑strengoutput med fuld kontrol over kodning |
Ofte stillede spørgsmål
Hvilke outputformater understøtter Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown og JSON.
Kan jeg konvertere til PDF? Nej. PDF-eksport kræver den kommercielle aspose-cells-python pakke. Aspose.Cells FOSS eksporterer kun til XLSX, CSV, TSV, Markdown og JSON.
Kan jeg indlæse en eksisterende XLSX og gemme den igen som Markdown? Ja. Workbook("existing.xlsx") indlæser filen, og workbook.save_as_markdown("output.md") eksporterer den.
Understøttes stream-baseret Markdown-output? Ja. Brug MarkdownHandler.save_markdown_to_string(workbook) for at få Markdown som en Python-streng uden nogen fil-I/O.
Hvilke Python-versioner understøttes? Python 3.7 og senere.
Se også
- API-reference: Fuld klasse- og metode-dokumentation for
aspose.cells_foss - Vidensbase: Opgaveorienterede vejledninger
- Produktoversigt: Oversigt over funktioner og kapaciteter
- Kom i gang / Installation: pip install og opsætning
- Blog: Introduktion til Aspose.Cells FOSS: Biblioteksoversigt og hurtig start