Izvoz formata proračunskih tablica za Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() poziv upravlja kompletnim izlaznim procesom — XLSX, CSV, TSV, Markdown ili JSON — čuvajući vrednosti ćelija i formule bez potrebe za Microsoft Office-om.

Instalacija i podešavanje

pip install aspose-cells-foss

Uvezite osnovne klase:

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

Podržani izlazni formati

FormatSaveFormat konstantaNapomene
XLSXSaveFormat.XLSXPodrazumevani format; čuva stilove, formule, grafikone
CSVSaveFormat.CSVOdvojeno zarezom; podrazumevano samo prvi list
TSVSaveFormat.TSVVrednosti odvojene tabulatorom
MarkdownSaveFormat.MARKDOWNGeneriše standardne Markdown tabele
JSONSaveFormat.JSONStrukturirana JSON reprezentacija podataka lista

Važno: Aspose.Cells FOSS radi ne podržava izvoz u PDF, HTML, PNG, TIFF, DOCX ili PPTX. Ovo je dostupno u komercijalnom aspose-cells-python paketu samo.


Primeri upotrebe

Sačuvaj kao XLSX

Podrazumevani format prilikom čuvanja sa a .xlsx ekstenzija:

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

Sačuvaj kao 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)

Sačuvaj kao Markdown

Izvezite tabelarne podatke kao Markdown tabele — korisno za dokumentaciju i generisanje README-a:

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

Izlaz je standardna Markdown tabela:

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

Markdown sa opcijama

Koristite MarkdownSaveOptions za detaljnu kontrolu:

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 u string (u memoriji)

Generišite Markdown string bez upisivanja na 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)

Sačuvaj u JSON

Izvezite podatke radne sveske kao strukturirani JSON za API pipeline-e:

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)

Učitaj CSV i sačuvaj kao XLSX

from aspose.cells_foss import Workbook, SaveFormat

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

Saveti i najbolje prakse

Markdown izvoz

  • Koristite MarkdownHandler.save_markdown_to_string(wb) za upotrebu u memoriji, kao što su API odgovori.

CSV izvoz

  • CSV izvoz podrazumevano zapisuje prvi radni list.
  • Specijalni karakteri (zarezi, novi redovi) u vrednostima ćelija se automatski stavljaju u navodnike.

JSON izvoz

  • JSON izvoz koristi adrese ćelija kao ključeve. Pogodno za razmenu podataka; složene formule se čuvaju kao njihove string izraze.

Uobičajeni problemi i rešenja

ProblemRešavanje
ModuleNotFoundError: No module named 'aspose.cells_foss'Pokreni pip install aspose-cells-foss i potvrdite da je virtuelno okruženje aktivno
AttributeError uključeno SaveFormat.PDFPDF izvoz nije u FOSS biblioteci; koristite SaveFormat.MARKDOWN ili SaveFormat.XLSX umesto
Prazan Markdown izlazOsigurajte da bar jedna ćelija u listu ima vrednost pre čuvanja
Problemi sa kodiranjem u Markdown-uKoristite MarkdownHandler.save_markdown_to_string() za izlaz stringa u memoriji uz potpunu kontrolu kodiranja

Često postavljana pitanja

Koje izlazne formate Aspose.Cells FOSS podržava? XLSX, CSV, TSV, Markdown i JSON.

Mogu li da pretvorim u PDF? Ne. Izvoz u PDF zahteva komercijalni aspose-cells-python paket. Aspose.Cells FOSS izvozi samo u XLSX, CSV, TSV, Markdown i JSON.

Mogu li da učitam postojeći XLSX i ponovo ga sačuvam kao Markdown? Da. Workbook("existing.xlsx") učitava datoteku, i workbook.save_as_markdown("output.md") izvozi je.

Da li je podržan Markdown izlaz zasnovan na strimu? Da. Koristite MarkdownHandler.save_markdown_to_string(workbook) da biste dobili Markdown kao Python string bez ikakvog I/O nad fajlovima.

Koje Python verzije su podržane? Python 3.7 i noviji.

Vidi takođe

 Српски