Táblázatformátum-export a Python számára

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() A hívás kezeli a teljes kimeneti csővezetéket — XLSX, CSV, TSV, Markdown vagy JSON — megőrizve a cellaértékeket és képleteket anélkül, hogy a Microsoft Office-ra szükség lenne.

Telepítés és beállítás

pip install aspose-cells-foss

Importálja a fő osztályokat:

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

Támogatott kimeneti formátumok

FormátumSaveFormat állandóMegjegyzések
XLSXSaveFormat.XLSXAlapértelmezett formátum; megőrzi a stílusokat, képleteket, diagramokat
CSVSaveFormat.CSVVesszővel elválasztott; alapértelmezés szerint csak az első munkalap
TSVSaveFormat.TSVTabulátorral elválasztott értékek
MarkdownSaveFormat.MARKDOWNStandard Markdown táblázatokat generál
JSONSaveFormat.JSONStrukturált JSON ábrázolás a munkalap adatairól

Fontos: Aspose.Cells FOSS csinál nem támogatja a PDF, HTML, PNG, TIFF, DOCX vagy PPTX exportálást. Ezek csak a kereskedelmi aspose-cells-python csomagban.


Használati példák

Mentés XLSX-be

Az alapértelmezett formátum mentéskor, ha egy .xlsx kiterjesztés:

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

Mentés CSV-be

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)

Mentés Markdown-be

Táblázatos adatok exportálása Markdown táblázatokként — hasznos dokumentációhoz és README generáláshoz:

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

A kimenet egy szabványos Markdown táblázat:

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

Markdown beállításokkal

Használja MarkdownSaveOptions a finomhangolt vezérléshez:

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 karakterláncba (memóriában)

Generáljon egy Markdown karakterláncot anélkül, hogy lemezre írna:

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)

Mentés JSON-be

Exportálja a munkafüzet adatait strukturált JSON-ként API csővezetékekhez:

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)

CSV betöltése és XLSX-ként mentése

from aspose.cells_foss import Workbook, SaveFormat

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

Tippek és bevált gyakorlatok

Markdown export

  • Használja MarkdownHandler.save_markdown_to_string(wb) memóriában történő felhasználási esetekhez, például API válaszokhoz.

CSV export

  • A CSV export alapértelmezés szerint az első munkalapot írja.
  • A cellaértékekben lévő speciális karakterek (vesszők, újsorok) automatikusan idézőjelek közé kerülnek.

JSON export

  • A JSON export a cellacímeket használja kulcsként. Alkalmas adatcserére; a komplex képletek karakterlánc kifejezéseiként tárolódnak.

Gyakori problémák és megoldások

ProblémaMegoldás
ModuleNotFoundError: No module named 'aspose.cells_foss'Futtatás pip install aspose-cells-foss és ellenőrizd, hogy a virtuális környezet aktív
AttributeError be SaveFormat.PDFA PDF export nem része a FOSS könyvtárnak; használd SaveFormat.MARKDOWN vagy SaveFormat.XLSX helyette
Üres Markdown kimenetGyőződj meg róla, hogy a táblázatban legalább egy cella tartalmaz értéket a mentés előtt
Kódolási problémák a MarkdownbanHasználd MarkdownHandler.save_markdown_to_string() memóriában történő karakterlánc kimenethez teljes kódolás-vezérléssel

Gyakran ismételt kérdések

Milyen kimeneti formátumokat támogat a Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown és JSON.

Átkonvertálhatok PDF-be? Nem. A PDF exportáláshoz a kereskedelmi aspose-cells-python csomag. Aspose.Cells a FOSS csak XLSX, CSV, TSV, Markdown és JSON formátumokba exportál.

Betölthetek egy meglévő XLSX-et, és újra menthetem Markdownként? Igen. Workbook("existing.xlsx") betölti a fájlt, és workbook.save_as_markdown("output.md") exportálja.

Támogatott a stream-alapú Markdown kimenet? Igen. Használja MarkdownHandler.save_markdown_to_string(workbook) a Markdown Python karakterláncként való lekéréséhez fájl I/O nélkül.

Mely Python verziók támogatottak? Python 3.7 és újabb.

Lásd még

 Magyar