Utvecklarguide

Aspose.Cells FOSS for Python is a free, open-source library for programmatic spreadsheet processing. Whether you are building data pipelines, generating automated reports, exporting ML results to Excel, or converting workbooks to Markdown for documentation pipelines, Aspose.Cells FOSS provides a comprehensive API that covers every layer of spreadsheet manipulation without requiring Microsoft Office.

Viktiga funktioner

Arbetsbok- och arbetsbladsoperationer

Skapa nya arbetsböcker från början eller öppna befintliga XLSX- eller CSV-filer. Navigera i Workbook → Worksheets → Cells → Cell hierarkin med ett rent, Pythoniskt API. Lägg till, byt namn på och ta bort kalkylblad med hjälp av workbook.add_worksheet(name) och workbook.remove_worksheet(index_or_name). Åtkomst till enskilda celler via adress (ws.cells["A1"]), sätt värden direkt och iterera över ifyllda områden.

Cellformatering och styling

Applicera detaljerad formatering på enskilda celler. Styr teckensnittsfamilj, storlek, färg, fetstil, kursiv, understrykning och genomstrykning via Font klassen. Ställ in bakgrundsfyllningar med hjälp av cell.style.fill.set_solid_fill("FFRRGGBB"). Färger uttrycks som 8-tecken långa AARRGGBB-hexsträngar utan en # prefix (t.ex., "FFFF0000" för ogenomskinlig röd).

Skapande och visualisering av diagram

Lägg till kolumn-, linje-, stapel- och cirkeldiagram i kalkylblad med dedikerade metoder såsom ws.charts.add_bar(top_row, left_col, bottom_row, right_col) och ws.charts.add_line(...). Ställ in diagramtitel som en sträng (chart.title = "My Chart"), konfigurera kategoridata på diagramnivå (chart.category_data = "A2:A6"), och lägg till namngivna serier (chart.n_series.add("B2:B6", category_data="A2:A6", name="Revenue")).

Formelstöd

Ange Excel-kompatibla formler genom att sätta cell.formula = "=SUM(A1:A5)" eller konstruera en Cell(None, "=SUM(A1:A5)") och tilldela den till cellsamlingen.

Export i flera format

Exportera arbetsböcker till XLSX, CSV, TSV, Markdown och JSON med en enda workbook.save(path) anrop. Använd SaveFormat konstanter för explicit kontroll: SaveFormat.XLSX, SaveFormat.CSV, SaveFormat.TSV, SaveFormat.MARKDOWN, SaveFormat.JSON. Använd MarkdownSaveOptions för finjusterad Markdown-utmatning (justering, rubriknivå, arbetsbladsindex). Använd MarkdownHandler.save_markdown_to_string(wb) för generering av Markdown i minnet.

Obs: Aspose.Cells FOSS exporterar till XLSX, CSV, TSV, Markdown och JSON. PDF, HTML, PNG, TIFF, DOCX och PPTX-export ingår inte i FOSS-biblioteket.

Plugin‑ekosystem

Det valfria markitdown-aspose-cells-plugin paketet integreras med Microsofts MarkItDown-bibliotek för att lägga till stöd för XLSX-läsning. Installera det med pip install markitdown-aspose-cells-plugin och använd det transparent via MarkItDown API.


Komma igång

Installera

pip install aspose-cells-foss

Hej världen

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

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

Skapa ett stapeldiagram

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

Formatera celler

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

Tillgängliga guider


Se även

 Svenska