1. Produkty
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS for Python

Twórz, modyfikuj i eksportuj arkusze Excel z Python — darmowe i otwarto‑źródłowe, bez zależności od Microsoft Office.

Biblioteka Python Open-Source dla arkuszy kalkulacyjnych programu Excel

Aspose.Cells FOSS dla Python to darmowa, otwarto‑źródłowa biblioteka do pracy z plikami arkuszy kalkulacyjnych w aplikacjach Python. Zainstaluj ją jednym poleceniem pip install aspose-cells-foss i zacznij tworzyć skoroszyty, odczytywać komórki, stosować style, tworzyć wykresy oraz eksportować do XLSX, CSV, Markdown lub JSON, wszystko bez wymogu posiadania Microsoft Excel ani jakiejkolwiek zależności od Office.

Biblioteka udostępnia czysty, Pythoniczny API oparty na Workbook, Worksheet, Cells i Cell, znanych obiektach, które każdy programista arkuszy kalkulacyjnych rozpoznaje. Odczytuj i zapisuj komórki używając notacji nawiasowej (ws.cells["A1"].value = "Hello"), stylizuj je przy pomocy obiektów Font i Fill, oraz twórz wykresy kolumnowe lub liniowe korzystając z dedykowanych metod add_bar() i add_line() na ws.charts.

Ponieważ biblioteka nie ma zależności od natywnych bibliotek Office, działa identycznie na maszynach CI z Windows, Linux i macOS, w kontenerach Docker oraz w środowiskach serverless. Pakiet markitdown-aspose-cells-plugin rozszerza bibliotekę Microsoft MarkItDown o obsługę XLSX, umożliwiając pełny eksport skoroszytu do Markdown jednym wywołaniem. Programiści, którzy potrzebują pełnej komercyjnej API z pełnym wsparciem produkcyjnym, mogą używać Aspose.Cells for Python obok tych otwarto‑źródłowych zasobów.

Czytanie i pisanie plików programu Excel

  • XLSX: Otwieraj i zapisz księgi z pełną wiernością w obie strony.
  • Wyświetlenie komórki: Czytanie i zapisywanie wartości w opisowym połączeniu ws.cells["A1"].
  • Formuły: Napisz łańcuchy formuł przechowywane dosłownie w XLSX oceniane przez Excel lub LibreOffice na otwartym, a nie przez bibliotekę przy oszczędzaniu czasu.
  • Wielu formatów eksportowania: Eksport do CSV, Markdown i JSON.
  • Kartek z powrotem: Nieznane elementy XML są zachowywane dosłownie przy ponownym zapisywaniu.

Gdzie Aspose.Cells FOSS może być używany

  • Propulsy danych: Wyeksportowanie wyników zapytań w bazie danych bezpośrednio do XLSX lub CSV.
  • Generacja raportów: Tworzenie stylizowanych, markowych raporty Excel bez Office.
  • Dokumenty: Konwertuj arkusze kalkulacyjne na Markdown za pomocą wtyczki MarkItDown.
  • Przepływy pracy ETL: Czytanie arkuszy wejściowych, przekształcanie danych i pisanie książeczek wyjściowego.
  • Automatyzacja CI/CD: Generowanie arkuszy kalkulacyjnych wyników testów w kontenerach Dockera.

Styl, wykresy i zabezpieczenia

  • Font i wypełnienie: Należy zastosować tłuste, kursywne litery, rozmiar czcionki, kolory pierwszego planu i tła.
  • Formaty numerów: Ustaw datę, walutę i niestandardowe formaty liczb na komórkę.
  • Wykresy: Zbuduj wykresy o barze, linii, ciastku, powierzchni i akcji (te pięć typów zapisuje się na XLSX bez błędu; inne typy diagramów podnoszą NotImplementedError przy zapisywaniu).
  • Szyfrowanie AES: Chroń księgi robocze za pomocą parametru password w jednym wierszu.
  • Plugin MarkItDown: markitdown-aspose-cells-plugin dodaje eksport XLSX do programu MarkitDowns.

Doświadczenie twórcy

Aspose.Cells FOSS jest instalowalny jednym poleceniem pip install aspose-cells-foss. Nie ma natywnych bibliotek Office ani pakietów systemowych do instalacji. Biblioteka działa w każdym środowisku Python 3.7+ bez kroków kompilacji.

API jest celowo mały: Workbook, Worksheet, Cells, Cell, Font, Fill i Chart obejmują zdecydowaną większość rzeczywistych przypadków użycia. Kod źródłowy jest MIT-licensed, hostowany na GitHub i przyjmuje zgłoszenia błędów oraz pull requests.

Tworzenie książeczki i zapisywanie komórek

Wstaw z pip, a następnie utwórz Workbook, uzyskaj dostęp do pierwszego Worksheet i zapisz wartości bezpośrednio do komórek za pomocą notacji w zagłówkach. Przykład pokazuje również, jak tłuszczowo zmienić wiersze nagłówka modyfikując styl komory przed zapisaniem.

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

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

# Write values
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Bold the header row
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

Zbuduj wykres i wyeksportuj do wielu formatów

Otwórz zapisaną powyżej księgę, dodaj wykres kreskowy w zakresie wierszy, a następnie wezwij save() trzy razy z różnymi rozszerzeniami plików XLSX, Markdown i CSV ?? bez zmiany żadnego innego kodu.

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# Add a bar chart over rows 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Revenue by Product"

wb.save("report_with_chart.xlsx")

# Export the same workbook to Markdown
wb.save("report.md")

# Or export to CSV
wb.save("report.csv")

Najczęściej Zadawane Pytania

Co to jest Aspose.Cells FOSS dla Pythona?

Jest to darmowa, licencjonowana przez MIT biblioteka Python do tworzenia, czytania, modyfikowania i eksportowania arkuszy Excel bez potrzeby Microsoft Office.

Jakie formaty plików są obsługiwane?

XLSX do czytania/pisania. Formaty wyłącznie eksportowe obejmują CSV, Markdown i JSON. Eksport MarkDown jest wbudowany w bibliotekę za pośrednictwem save_as_markdown() i nie wymaga żadnego dodatku. Opcjonalny markitdown-aspose-cells-plugin doda wsparcie XSLX biblioteki Microsoft’s MarkItDowns to oddzielna integracja, a nie wymóg eksportu Markdowna.

Czy potrzebuje Microsoft Excel lub Office?

Nie. Aspose.Cells FOSS jest biblioteką pure-Python bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jak go zainstalować?

Wykonaj pip install aspose-cells-foss. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia.

Mogę zrobić wykresy?

Tak. Biblioteka obsługuje typy wykresów o liczbach, liniach, piecach, obszarach i stopach za pomocą dedykowanych metod tworzenia w ws.charts. Te pięć typów zapisuje się bez błędów do XLSX. Inne rodzaje wykresu (scatter, combo, wodospad itp.) mogą być tworzyone w pamięci, ale podnoszą NotImplementedError przy wywołaniu workbook.save() .

Czy wspiera się szyfrowanie?

Tak. Przekaż parametr password podczas zapisywania, aby chronić skoroszyt za pomocą szyfrowania AES.

Czym jest wtyczka MarkItDown?

markitdown-aspose-cells-plugin integruje Aspose.Cells FOSS do biblioteki MarkItDown firmy Microsoft, umożliwiając pełną konwersję XLSX-to-Markdown za pomocą jednego połączenia.

Gdzie mogę znaleźć kod źródłowy?

Kod źródłowy, śledzący zagadnienie i przewodnik do wkładu są dostępne na GitHub pod licencją MIT.

  

Zasoby Wsparcia i Nauki

 Polski