Ontwikkelaarsgids

Aspose.Cells FOSS for Python is een gratis, open-source bibliotheek voor programmatische spreadsheetverwerking. Of u nu gegevenspijplijnen bouwt, geautomatiseerde rapporten genereert, ML-resultaten naar Excel exporteert of werkboeken naar Markdown converteert voor documentatiepijplijnen, Aspose.Cells FOSS biedt een uitgebreide API die elke laag van spreadsheetmanipulatie bestrijkt zonder dat Microsoft Office vereist is.

Belangrijkste functies

Werkboek- en werkbladbewerkingen

Maak nieuwe werkboeken vanaf nul of open bestaande XLSX- of CSV-bestanden. Navigeer de Workbook → Worksheets → Cells → Cell hiërarchie met een schone, Pythonic API. Voeg werkbladen toe, hernoem ze en verwijder ze met behulp van workbook.add_worksheet(name) en workbook.remove_worksheet(index_or_name). Toegang tot individuele cellen via adres (ws.cells["A1"]), stel waarden direct in, en doorloop gevulde bereiken.

Celstyling en opmaak

Pas gedetailleerde opmaak toe op individuele cellen. Beheer lettertypefamilie, grootte, kleur, vet, cursief, onderstrepen en doorhalen via de Font klasse. Stel achtergrondvullingen in met behulp van cell.style.fill.set_solid_fill("FFRRGGBB"). Kleuren worden weergegeven als 8‑karakter AARRGGBB hex‑strings zonder een # prefix (bijv., "FFFF0000" voor ondoorzichtig rood).

Grafiekcreatie en visualisatie

Voeg kolom-, lijn-, staaf- en cirkeldiagrammen toe aan werkbladen met behulp van speciale methoden zoals ws.charts.add_bar(top_row, left_col, bottom_row, right_col) en ws.charts.add_line(...). Stel de diagramtitel in als een string (chart.title = "My Chart"), configureer categoriedata op diagramniveau (chart.category_data = "A2:A6"), en voeg benoemde series toe (chart.n_series.add("B2:B6", category_data="A2:A6", name="Revenue")).

Formuleondersteuning

Voer Excel‑compatibele formules in door in te stellen cell.formula = "=SUM(A1:A5)" of het construeren van een Cell(None, "=SUM(A1:A5)") en het toewijzen aan de cellenverzameling.

Export in meerdere formaten

Exporteer werkboeken naar XLSX, CSV, TSV, Markdown en JSON met één workbook.save(path) aanroep. Gebruik SaveFormat constanten voor expliciete controle: SaveFormat.XLSX, SaveFormat.CSV, SaveFormat.TSV, SaveFormat.MARKDOWN, SaveFormat.JSON. Gebruik MarkdownSaveOptions voor fijnmazige Markdown-uitvoer (uitlijning, kopniveau, werkbladindex). Gebruik MarkdownHandler.save_markdown_to_string(wb) voor in‑memory Markdown-generatie.

Opmerking: Aspose.Cells FOSS exporteert naar XLSX, CSV, TSV, Markdown en JSON. PDF, HTML, PNG, TIFF, DOCX en PPTX export maken geen deel uit van de FOSS-bibliotheek.

Plug‑inecosysteem

Het optionele markitdown-aspose-cells-plugin pakket integreert met Microsoft’s MarkItDown-bibliotheek om XLSX-leesondersteuning toe te voegen. Installeer het met pip install markitdown-aspose-cells-plugin en gebruik het transparant via de MarkItDown API.


Aan de slag

Installeren

pip install aspose-cells-foss

Hallo Wereld

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Hello, Aspose.Cells FOSS!"
ws.cells["A2"].value = 42
workbook.save("hello.xlsx")

Exporteren naar Markdown

from aspose.cells_foss import Workbook, Cell

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
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88

workbook.save_as_markdown("results.md")

Maak een kolomgrafiek

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

data = [("Q1", 50), ("Q2", 100), ("Q3", 170), ("Q4", 300)]
for i, (label, value) in enumerate(data):
    ws.cells[f"A{i+2}"].value = label
    ws.cells[f"B{i+2}"].value = value

chart = ws.charts.add_bar(6, 0, 20, 8)
chart.title = "Quarterly Revenue"
chart.category_data = "A2:A5"
chart.n_series.add("B2:B5", category_data="A2:A5", name="Revenue")

workbook.save("chart.xlsx")

Cellen opmaken

from aspose.cells_foss import Workbook, Cell, Font

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"] = Cell("Revenue Report")

cell = ws.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FFFFFFFF"   # White text (AARRGGBB, no #)
cell.style.fill.set_solid_fill("FF1E64C8")  # Blue background

workbook.save("styled.xlsx")

Beschikbare handleidingen


Zie ook

 Nederlands