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-foss

Importer kjerneklassene:

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

Støttede utdataformater

FormatSaveFormat-konstantMerknader
XLSXSaveFormat.XLSXStandardformat; bevarer stiler, formler, diagrammer
CSVSaveFormat.CSVKommaseparert; kun første ark som standard
TSVSaveFormat.TSVTabulatorseparerte verdier
MarkdownSaveFormat.MARKDOWNGenererer standard Markdown‑tabeller
JSONSaveFormat.JSONStrukturert 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

ProblemLøsning
ModuleNotFoundError: No module named 'aspose.cells_foss'Kjør pip install aspose-cells-foss og bekreft at det virtuelle miljøet er aktivt
AttributeErrorSaveFormat.PDFPDF-eksport er ikke i FOSS-biblioteket; bruk SaveFormat.MARKDOWN eller SaveFormat.XLSX i stedet
Tomt Markdown-utdataSørg for at minst én celle i arket har en verdi før lagring
Kodingsproblemer i MarkdownBruk 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å

 Norsk