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

Importér kerneklasserne:

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

Understøttede outputformater

FormatSaveFormat-konstantNoter
XLSXSaveFormat.XLSXStandardformat; bevarer stilarter, formler, diagrammer
CSVSaveFormat.CSVKomma‑separeret; kun første ark som standard
TSVSaveFormat.TSVTab‑separerede værdier
MarkdownSaveFormat.MARKDOWNGenererer standard‑Markdown‑tabeller
JSONSaveFormat.JSONStruktureret 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

ProblemLøsning
ModuleNotFoundError: No module named 'aspose.cells_foss'Kør pip install aspose-cells-foss og bekræft, at det virtuelle miljø er aktivt
AttributeErrorSaveFormat.PDFPDF‑eksport er ikke i FOSS‑biblioteket; brug SaveFormat.MARKDOWN eller SaveFormat.XLSX i stedet
Tom Markdown‑outputSørg for, at mindst én celle i arket har en værdi, før du gemmer
Kodningsproblemer i MarkdownBrug 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å

 Dansk