Izvoz formata proračunske tablice 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 cijelim izlaznim cjevovodom — XLSX, CSV, TSV, Markdown ili JSON — očuvavajući vrijednosti ćelija i formule bez potrebe za Microsoft Office-om.
Instalacija i postavljanje
pip install aspose-cells-fossUvezite osnovne klase:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsPodržani izlazni formati
| Format | SaveFormat konstanta | Napomene |
|---|---|---|
| XLSX | SaveFormat.XLSX | Zadan format; očuva stilove, formule, grafikone |
| CSV | SaveFormat.CSV | Odvojeno zarezom; po zadanim postavkama samo prvi list |
| TSV | SaveFormat.TSV | Vrijednosti odvojene tabulatorom |
| Markdown | SaveFormat.MARKDOWN | Generira standardne Markdown tablice |
| JSON | SaveFormat.JSON | Strukturirani JSON prikaz podataka lista |
Važno: Aspose.Cells FOSS radi ne podržava izvoz u PDF, HTML, PNG, TIFF, DOCX ili PPTX. Ovo je dostupno u komercijalnoj aspose-cells-python paketu samo.
Primjeri upotrebe
Spremi u XLSX
Zadan format pri spremanju s 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")Spremi u 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)Spremi u Markdown
Izvezite tabularne podatke kao Markdown tablice — korisno za dokumentaciju i generiranje 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 tablica:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown s opcijama
Upotrijebi 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)
Generirajte Markdown string bez zapisivanja 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)Spremi u JSON
Izvezite podatke radne knjige kao strukturirani JSON za API cjevovode:
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 spremi kao XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Savjeti i najbolje prakse
Markdown izvoz
- Upotrijebi
MarkdownHandler.save_markdown_to_string(wb)za slučajeve korištenja u memoriji, poput API odgovora.
CSV izvoz
- CSV izvoz po zadanom zapisuje prvi radni list.
- Posebni znakovi (zarezi, novi redovi) u vrijednostima ćelija automatski se navode u navodnike.
JSON izvoz
- JSON izvoz koristi adrese ćelija kao ključeve. Pogodno za razmjenu podataka; složene formule pohranjuju se kao njihove string izraze.
Uobičajeni problemi i rješenja
| Problem | Rješenje |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Pokreni pip install aspose-cells-foss i potvrdite da je virtualno okruženje aktivno |
AttributeError uključeno SaveFormat.PDF | PDF izvoz nije u FOSS biblioteci; koristite SaveFormat.MARKDOWN ili SaveFormat.XLSX umjesto |
| Prazan Markdown izlaz | Provjerite da barem jedna ćelija u listu ima vrijednost prije spremanja |
| Problemi s kodiranjem u Markdownu | Koristite MarkdownHandler.save_markdown_to_string() za izlaz stringa u memoriji s potpunom kontrolom kodiranja |
Često postavljana pitanja
Koje izlazne formate Aspose.Cells FOSS podržava? XLSX, CSV, TSV, Markdown i JSON.
Mogu li pretvoriti u PDF? Ne. Izvoz u PDF zahtijeva komercijalni aspose-cells-python paket. Aspose.Cells FOSS izvozi samo u XLSX, CSV, TSV, Markdown i JSON.
Mogu li učitati postojeći XLSX i ponovo ga spremiti kao Markdown? Da. Workbook("existing.xlsx") učitava datoteku i workbook.save_as_markdown("output.md") izvozi je.
Je li podržan izlaz Markdowna temeljen na strujama? Da. Upotrijebite MarkdownHandler.save_markdown_to_string(workbook) za dobivanje Markdowna kao Python stringa bez ikakvog I/O datoteka.
Koje Python verzije su podržane? Python 3.7 i noviji.
Vidi također
- API referenca: Potpuna dokumentacija klasa i metoda za
aspose.cells_foss - Baza znanja: Vodiči usmjereni na zadatke
- Pregled proizvoda: Sažetak značajki i mogućnosti
- Početak / Instalacija: pip install i postavljanje
- Blog: Predstavljamo Aspose.Cells FOSS: Pregled biblioteke i brzi početak