Przewodnik programisty
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.
Kluczowe funkcje
Operacje na skoroszytach i arkuszach
Utwórz nowe skoroszyty od podstaw lub otwórz istniejące pliki XLSX lub CSV. Nawiguj po Workbook → Worksheets → Cells → Cell hierarchii przy użyciu czystego, Pythonicznego API. Dodawaj, zmieniaj nazwy i usuwaj arkusze za pomocą workbook.add_worksheet(name) i workbook.remove_worksheet(index_or_name). Uzyskaj dostęp do pojedynczych komórek po adresie (ws.cells["A1"]), ustawiaj wartości bezpośrednio i iteruj po wypełnionych zakresach.
Stylowanie i formatowanie komórek
Zastosuj szczegółowe formatowanie do pojedynczych komórek. Kontroluj rodzinę czcionki, rozmiar, kolor, pogrubienie, kursywę, podkreślenie i przekreślenie za pomocą Font klasy. Ustaw wypełnienia tła przy użyciu cell.style.fill.set_solid_fill("FFRRGGBB"). Kolory są wyrażane jako 8‑znakowe ciągi szesnastkowe AARRGGBB bez # prefiksu (np., "FFFF0000" dla nieprzezroczystej czerwieni).
Tworzenie i wizualizacja wykresów
Dodaj wykresy kolumnowe, liniowe, słupkowe i kołowe do arkuszy przy użyciu dedykowanych metod, takich jak ws.charts.add_bar(top_row, left_col, bottom_row, right_col) i ws.charts.add_line(...). Ustaw tytuł wykresu jako ciąg znaków (chart.title = "My Chart"), skonfiguruj dane kategorii na poziomie wykresu (chart.category_data = "A2:A6"), i dodaj nazwane serie (chart.n_series.add("B2:B6", category_data="A2:A6", name="Revenue")).
Obsługa formuł
Wprowadzaj formuły zgodne z Excelem, ustawiając cell.formula = "=SUM(A1:A5)" lub konstruując Cell(None, "=SUM(A1:A5)") i przypisując go do kolekcji komórek.
Eksport wieloformatowy
Eksportuj skoroszyty do XLSX, CSV, TSV, Markdown i JSON przy użyciu jednego workbook.save(path) wywołaj. Użyj SaveFormat stałe dla jawnej kontroli: SaveFormat.XLSX, SaveFormat.CSV, SaveFormat.TSV, SaveFormat.MARKDOWN, SaveFormat.JSON. Użyj MarkdownSaveOptions do precyzyjnego generowania Markdown (wyrównanie, poziom nagłówka, indeks arkusza). Użyj MarkdownHandler.save_markdown_to_string(wb) do generowania Markdown w pamięci.
Uwaga: Aspose.Cells FOSS eksportuje do XLSX, CSV, TSV, Markdown i JSON. Eksport do PDF, HTML, PNG, TIFF, DOCX i PPTX nie jest częścią biblioteki FOSS.
Ekosystem wtyczek
Opcjonalny markitdown-aspose-cells-plugin pakiet integruje się z biblioteką Microsoft MarkItDown, aby dodać obsługę odczytu XLSX. Zainstaluj go za pomocą pip install markitdown-aspose-cells-plugin i używaj go transparentnie poprzez MarkItDown API.
Rozpoczęcie
Zainstaluj
pip install aspose-cells-fossWitaj świecie
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")Eksportuj do 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")Utwórz wykres kolumnowy
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")Stylizuj komórki
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")Dostępne przewodniki
- Eksport Formatu Arkusza — Eksportuj skoroszyty pomiędzy XLSX, CSV, TSV, Markdown i JSON.
- Obliczenia Formuł — Wprowadzaj i oceniaj formuły zgodne z Excelem programowo.
- Operacje arkusza kalkulacyjnego — Tworzenie skoroszytu, manipulacja komórkami, operacje na zakresach i stylizacja.
- Rozpoczęcie — Instalacja, wymagania systemowe i Twój pierwszy skoroszyt.
Zobacz także
- Referencja API: Pełna dokumentacja klas i metod dla
aspose.cells_foss - Baza wiedzy: Przewodniki ukierunkowane na zadania (wykresy, eksport do Markdown, stylizacja, ładowanie)
- Przegląd produktu: Podsumowanie funkcji i możliwości
- Blog: Wprowadzenie Aspose.Cells FOSS: Przegląd biblioteki i szybki start