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-fossHej 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
- Spreadsheet Format Export — Exportera arbetsböcker mellan XLSX, CSV, TSV, Markdown och JSON.
- Formelberäkning — Ange och utvärdera Excel-kompatibla formler programatiskt.
- Kalkylbladsoperationer — Skapande av arbetsböcker, cellmanipulation, intervalloperationer och formatering.
- Komma igång — Installation, systemkrav och din första arbetsbok.
Se även
- API-referens: Fullständig klass- och metoddokumentation för
aspose.cells_foss - Kunskapsbas: Uppgiftsorienterade instruktionsguider (diagram, Markdown-export, styling, laddning)
- Produktöversikt: Sammanfattning av funktioner och möjligheter
- Blogg: Introducerar Aspose.Cells FOSS: Biblioteksöversikt och snabbstart