Regnearkformat-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() kallet håndterer hele utdata‑pipelines — XLSX, CSV, TSV, Markdown eller JSON — og bevarer celleverdier og formler uten å kreve Microsoft Office.
Installasjon og oppsett
pip install aspose-cells-fossImporter kjerneklassene:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsStøttede utdataformater
| Format | SaveFormat-konstant | Merknader |
|---|---|---|
| XLSX | SaveFormat.XLSX | Standardformat; bevarer stiler, formler, diagrammer |
| CSV | SaveFormat.CSV | Kommaseparert; kun første ark som standard |
| TSV | SaveFormat.TSV | Tabulatorseparerte verdier |
| Markdown | SaveFormat.MARKDOWN | Genererer standard Markdown‑tabeller |
| JSON | SaveFormat.JSON | Strukturert JSON-representasjon av arkdata |
Viktig: Aspose.Cells FOSS gjør ikke støtter eksport til PDF, HTML, PNG, TIFF, DOCX eller PPTX. Disse er tilgjengelige i den kommersielle aspose-cells-python pakken kun.
Brukseksempler
Lagre som XLSX
Standardformatet når du lagrer med en .xlsx utvidelse:
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")Lagre 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)Lagre som Markdown
Eksporter tabulære data som Markdown‑tabeller — nyttig for dokumentasjon og generering av 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")Resultatet er en standard Markdown‑tabell:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown med alternativer
Bruk MarkdownSaveOptions for finjustert kontroll:
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 minnet)
Generer en Markdown-streng uten å 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)Lagre til JSON
Eksporter arbeidsbokdata som strukturert JSON for 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)Last inn en CSV og lagre som XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Tips og beste praksis
Markdown-eksport
- Bruk
MarkdownHandler.save_markdown_to_string(wb)for minnebaserte brukstilfeller som API-responser.
CSV-eksport
- CSV-eksport skriver standardmessig det første regnearket.
- Spesialtegn (kommaer, linjeskift) i celleverdier blir automatisk satt i anførselstegn.
JSON-eksport
- JSON-eksport bruker celleadresser som nøkler. Egnet for datautveksling; komplekse formler lagres som deres strenguttrykk.
Vanlige problemer og løsninger
| Problem | Løsning |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Kjør pip install aspose-cells-foss og bekreft at det virtuelle miljøet er aktivt |
AttributeError på SaveFormat.PDF | PDF-eksport er ikke i FOSS-biblioteket; bruk SaveFormat.MARKDOWN eller SaveFormat.XLSX i stedet |
| Tomt Markdown-utdata | Sørg for at minst én celle i arket har en verdi før lagring |
| Kodingsproblemer i Markdown | Bruk MarkdownHandler.save_markdown_to_string() for minnebasert strengutdata med full kontroll over koding |
Ofte stilte spørsmål
Hvilke utdataformater støtter Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown og JSON.
Kan jeg konvertere til PDF? Nei. PDF‑eksport krever den kommersielle aspose-cells-python pakke. Aspose.Cells FOSS eksporterer kun til XLSX, CSV, TSV, Markdown og JSON.
Kan jeg laste inn en eksisterende XLSX og lagre den på nytt som Markdown? Ja. Workbook("existing.xlsx") laster inn filen, og workbook.save_as_markdown("output.md") eksporterer den.
Støttes strøm-basert Markdown-utdata? Ja. Bruk MarkdownHandler.save_markdown_to_string(workbook) for å få Markdown som en Python-streng uten fil‑I/O.
Hvilke Python-versjoner støttes? Python 3.7 og senere.
Se også
- API-referanse: Full klasse- og metodedokumentasjon for
aspose.cells_foss - Kunnskapsbase: Oppgaveorienterte veiledninger
- Produktoversikt: Sammendrag av funksjoner og muligheter
- Kom i gang / Installering: pip install og oppsett
- Blogg: Introduksjon av Aspose.Cells FOSS: Bibliotekoversikt og rask oppstart