Export av kalkylbladsformat för Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() anropet hanterar hela utmatningspipeline — XLSX, CSV, TSV, Markdown eller JSON — och bevarar cellvärden och formler utan att kräva Microsoft Office.

Installation och konfiguration

pip install aspose-cells-foss

Importera kärnklasserna:

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

Stödda utdataformat

FormatSaveFormat-konstantAnteckningar
XLSXSaveFormat.XLSXStandardformat; bevarar stilar, formler, diagram
CSVSaveFormat.CSVKommaseparerad; endast första blad som standard
TSVSaveFormat.TSVTabbseparerade värden
MarkdownSaveFormat.MARKDOWNGenererar standard‑Markdown‑tabeller
JSONSaveFormat.JSONStrukturerad JSON‑representation av bladdata

Viktigt: Aspose.Cells FOSS gör inte stödjer export till PDF, HTML, PNG, TIFF, DOCX eller PPTX. Dessa är tillgängliga i den kommersiella aspose-cells-python paketet endast.


Användningsexempel

Spara som XLSX

Standardformatet när du sparar med en .xlsx filändelse:

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")

Spara 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)

Spara som Markdown

Exportera tabulär data som Markdown‑tabeller — användbart för dokumentation och 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")

Utdata är en standard‑Markdown‑tabell:

| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |

Markdown med alternativ

Använd MarkdownSaveOptions för finjusterad 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 till sträng (i minnet)

Generera en Markdown-sträng utan att skriva till 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)

Spara till JSON

Exportera arbetsboksdata som strukturerad JSON för 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)

Läs in en CSV och spara som XLSX

from aspose.cells_foss import Workbook, SaveFormat

workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)

Tips och bästa praxis

Markdown-export

  • Använd MarkdownHandler.save_markdown_to_string(wb) för minnesbaserade användningsfall såsom API-svar.

CSV-export

  • CSV-export skriver som standard det första kalkylbladet.
  • Specialtecken (kommatecken, radbrytningar) i cellvärden citeras automatiskt.

JSON-export

  • JSON-export använder celladresser som nycklar. Lämplig för datautbyte; komplexa formler lagras som deras stränguttryck.

Vanliga problem och lösningar

ProblemLösning
ModuleNotFoundError: No module named 'aspose.cells_foss'Kör pip install aspose-cells-foss och bekräfta att den virtuella miljön är aktiv
AttributeErrorSaveFormat.PDFPDF-export finns inte i FOSS-biblioteket; använd SaveFormat.MARKDOWN eller SaveFormat.XLSX istället
Tomt Markdown-utdataSe till att minst en cell i bladet har ett värde innan du sparar
Kodningsproblem i MarkdownAnvänd MarkdownHandler.save_markdown_to_string() för minnesbaserad strängutdata med full kontroll över kodning

Vanliga frågor

Vilka utdataformat stöder Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown och JSON.

Kan jag konvertera till PDF? Nej. PDF-export kräver det kommersiella paketet. aspose-cells-python paketet. Aspose.Cells FOSS exporterar endast till XLSX, CSV, TSV, Markdown och JSON.

Kan jag ladda en befintlig XLSX och spara om den som Markdown? Ja. Workbook("existing.xlsx") läser in filen, och workbook.save_as_markdown("output.md") exporterar den.

Stöds strömbaserad Markdown-utmatning? Ja. Använd MarkdownHandler.save_markdown_to_string(workbook) för att få Markdown som en Python-sträng utan någon fil‑I/O.

Vilka Python-versioner stöds? Python 3.7 och senare.

Se även

 Svenska