Aspose.Cells FOSS for Python

Informacije o paketu

PyPI paketaspose-cells-foss
Python uvozfrom aspose.cells_foss import ...
26.3.1
MIT
Python zahtjev>= 3.7
pycryptodome>=3.15.0, olefile>=0.46

aspose.cells_fossOsnovni API za proračunske tablice: radne knjige, radni listovi, ćelije, stilovi, grafikoni, upravljači formatima

: Nema aspose.pydrawing modul u Aspose.Cells FOSS. Boje se izražavaju kao 8‑znamenkasti AARRGGBB heksadecimalni nizovi (npr., "FFFF0000" za neprozirnu crvenu).


aspose.cells_foss

Workbookradna knjigaUlazna točka za stvaranje, učitavanje i spremanje datoteka proračunskih tablica
Worksheetradni listPredstavlja pojedinačni list; omogućuje pristup ćelijama, grafikonima i slikama
CellsćelijeKolekcija slična rječniku Cell objekata unutar Worksheet
CellćelijaPredstavlja pojedinu ćeliju; vrijednost, formula i stil
StylestilOblikovanje ćelije: font, ispun, rubovi, poravnanje, format broja, zaštita
FontstilSvojstva fonta: ime, veličina, boja, podebljano, kurziv, podcrtano, precrtano
FillstilPozadinsko popunjavanje: jednobojno, gradijent ili uzorak
NumberFormatstilUgrađeni alati za pretraživanje formata brojeva
SaveFormatradna knjigaEnumeracija podržanih izlaznih formata (XLSX, CSV, MARKDOWN, JSON)
ChartgrafikPredstavlja grafikon umetnut u radni list
ChartTypegrafikEnum: LINE, BAR, PIE, AREA, STOCK i više
NSeriesgrafikKolekcija serija podataka na grafikonu
ChartSeriesgrafikJedna serija podataka s vrijednostima, kategorijama i trakom pogreške
ChartAxisgrafikPostavke osi: skala, format, naslov
ChartView3Dgrafikon3D rotation and perspective settings
ChartErrorBarsgrafikonKonfiguracija trake pogreške za seriju
DataValidationdata-validationJedinstveno pravilo provjere na rasponu ćelija
DataValidationCollectiondata-validationSva pravila provjere za radni list
DataValidationTypedata-validationEnum: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM
DataValidationOperatordata-validationEnum: BETWEEN, EQUAL, GREATER_THAN, etc.
DataValidationAlertStyledata-validationEnum: STOP, WARNING, INFORMATION
CSVHandlercsv-handlerStatičke metode za CSV uvoz/izvoz
CSVLoadOptionscsv-handlerOpcije za učitavanje CSV datoteka
CSVSaveOptionscsv-handlerOpcije za spremanje CSV datoteka
MarkdownHandlermarkdown-handlerStatičke metode za izvoz Markdowna
MarkdownSaveOptionsmarkdown-handlerOpcije za izvoz Markdowna
JsonHandlerjson-handlerStatičke metode za izvoz JSON-a
JsonSaveOptionsjson-handlerOpcije za izvoz JSON-a
ShapeoblikCrtanje oblika s ispunom, linijom, tekstom i formatiranjem fonta
ShapeCollectionoblikSvi oblici u radnom listu (ws.shapes)
MsoDrawingTypeoblikEnum: RECTANGLE, OVAL, TEXT_BOX, ARROW, itd.
TabletablicaExcel tablica (strukturalna referenca) u radnom listu
TableCollectiontablicaSve tablice u radnom listu (ws.list_objects)
TableColumntablicaDefinicija stupca unutar tablice
TableStyleInfotablicaPostavke vizualnog stila za tablicu
SparklineGroupsparklineGrupa sparkline grafikona koji dijele vizualni stil
SparklineGroupCollectionsparklineSve sparkline grupe (ws.sparkline_groups)
SparklinesparklineJedna sparkline ćelija povezana s rasponom podataka
SparklineTypesparklineEnum: LINE, COLUMN, WIN_LOSS
HorizontalPageBreakCollectionpage-breakRučno vodoravne prekide stranice (ws.horizontal_page_breaks)
VerticalPageBreakCollectionpage-breakRučno okomite prekide stranice (ws.vertical_page_breaks)
AgileEncryptionParametersšifriranjeAES-256/SHA-512 parametri šifriranja (preporučeno)
StandardEncryptionParametersšifriranjeNaslijeđeni parametri šifriranja AES-128/SHA-1
CipherAlgorithmšifriranjeEnum: AES_128, AES_192, AES_256
HashAlgorithmšifriranjeEnum: SHA1, SHA256, SHA384, SHA512

Workbook()Stvori novu praznu radnu knjigu (XLSX format)
Workbook(file_path: str)Učitaj radnu knjigu iz putanje datoteke
Workbook(file_path: str, password: str)Učitaj radnu knjigu zaštićenu lozinkom

Ključna svojstva

worksheetspopisPristupi radnim listovima po indeksu: workbook.worksheets[0]

Ključne metode

save(file_path)
Spremi u datoteku; format se zaključuje iz ekstenzije
save(file_path, save_format)
Spremi s eksplicitnim SaveFormat-om
save_as_csv(file_path, options=None)
Spremi kao CSV
save_as_markdown(file_path, options=None)
Spremi kao Markdown tablice
save_as_json(file_path, options=None)
Spremi kao JSON
load_csv(file_path, options=None)
Učitaj CSV podatke u radnu knjigu
add_worksheet(name=None)
Dodaj novi radni list
get_worksheet(index_or_name)
Dohvati radni list po indeksu ili imenu
remove_worksheet(index_or_name)
Ukloni radni list
copy_worksheet(index_or_name_or_ws)
Kopiraj postojeći radni list
protect(password=None, lock_structure=True)
Zaštiti radnu knjigu lozinkom
unprotect(password=None)
Ukloni zaštitu radne knjige
is_protected()boolProvjeri je li radna knjiga zaštićena

Ključna svojstva

namestrNaziv kartice radnog lista
cells
Sve ćelije u ovom radnom listu
chartsChartCollectionSvi grafikoni u ovom radnom listu

Cells podržava pristup u stilu rječnika pomoću stringa adrese ćelije.

Uzorci pristupa

# Read a cell value
value = ws.cells["A1"].value

# Set a cell value directly
ws.cells["A1"].value = "Hello"

# Assign a Cell object
from aspose.cells_foss import Cell
ws.cells["A1"] = Cell(42)
ws.cells["A2"] = Cell(3.14)
ws.cells["A3"] = Cell("Hello World")
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")   # formula cell

Cell(value=None)Stvori ćeliju s vrijednošću (int, float, str ili None)
Cell(value, formula)Stvori ćeliju formule (vrijednost je obično None)

Ključna svojstva

value
Vrijednost ćelije (str, int, float ili None)
formulastrString formule (npr., "=SUM(A1:A5)")
style
Stil ćelije (font, fill)

font
Postavke fonta za ovaj stil
fill
Postavke pozadinskog ispune

Boje se izražavaju kao 8-digit AARRGGBB hex strings bez # prefiksa. Primjeri: "FFFF0000" = neprozirna crvena, "FF0000FF" = neprozirna plava, "FF000000" crna.

namestr
Naziv obitelji fonta
sizefloat11Veličina fonta u točkama
colorstrFF0000008-digit AARRGGBB hex color string
boldbool
Podebljani tekst
italicbool
Kurzivni tekst
underlinebool
Podvučeni tekst
strikethroughbool
Precrtani tekst

Font(name="Calibri", size=11, color="FF000000",
     bold=False, italic=False, underline=False, strikethrough=False)

set_solid_fill(color)Jednobojna pozadina; color je 8‑znamenkasti AARRGGBB heksadecimalni niz
set_pattern_fill(pattern_type, fg_color, bg_color)Ispuna uzorka
set_no_fill()Ukloni popunjavanje pozadine

MarkdownHandler

MarkdownHandler.save_markdown_to_string(workbook)strIzvezi radnu knjigu u Markdown niz u memoriji

MarkdownSaveOptions

default_alignmentstrlijevoPoravnanje stupca: lijevo, desno ili sredina
include_worksheet_namebool
Treba li uključiti naziv lista kao naslov
header_levelint2Razina naslova u Markdownu (1-6)
worksheet_indexint0Indeks lista za izvoz; -1 izvozi sve listove

ChartCollection

Grafikoni se dodaju pomoću posebnih metoda po tipu. Indeksi redaka i stupaca su bazirano na nuli.

add_bar(top_row, left_col, bottom_row, right_col)
Dodaj stupčasti (vertikalni) grafikon
add_line(top_row, left_col, bottom_row, right_col)
Dodaj linijski grafikon
add_pie(top_row, left_col, bottom_row, right_col)
Dodaj tortni grafikon

titlestrNaslov grafikona kao običan niz (ne .title.text)
category_datastrRaspon ćelija za oznake kategorija na x-osi
n_seriesNSeriesKolekcija serija podataka
show_legendboolTreba li prikazati legendu
legend_positionstrPozicija legende: desno, dolje, lijevo ili gore

NSeries

add(data_range, category_data=None, name=None)Dodaj imenovanu seriju podataka

Enumeracija SaveFormat

Izlazni format
SaveFormat.XLSXExcel Open XML (zadano)
SaveFormat.CSVVrijednosti odvojene zarezom
SaveFormat.TSVVrijednosti odvojene tabulatorom
SaveFormat.MARKDOWNMarkdown tablice
SaveFormat.JSONJSON strukturirani podaci

: SaveFormat.PDF, SaveFormat.HTML, SaveFormat.PNG, SaveFormat.TIFF, SaveFormat.DOCX, i SaveFormat.PPTX su nedostupno u Aspose.Cells FOSS. Ovi formati zahtijevaju komercijalni aspose-cells-python paket.


Primjeri koda

Stvori, oblikuj i spremi radnu knjigu

from aspose.cells_foss import Workbook, Cell

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

ws.cells["A1"].value = "Revenue Report"
ws.cells["A2"].value = 125000

ws.cells["A1"].style.font.bold = True
ws.cells["A1"].style.font.size = 14
ws.cells["A1"].style.font.color = "FF1E64C8"   # Blue (AARRGGBB, no #)

wb.save("report.xlsx")

Izvezi u Markdown u memoriji

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95

md = MarkdownHandler.save_markdown_to_string(wb)
print(md)

Izradi linijski grafikon

from aspose.cells_foss import Workbook, Cell

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

for i, (m, v) in enumerate([("Jan", 50), ("Feb", 80), ("Mar", 120)], start=2):
    ws.cells[f"A{i}"].value = m
    ws.cells[f"B{i}"].value = v

chart = ws.charts.add_line(5, 0, 18, 7)
chart.title = "Monthly Trend"
chart.category_data = "A2:A4"
chart.n_series.add("B2:B4", category_data="A2:A4", name="Sales")

wb.save("trend.xlsx")

Povezani resursi

 Hrvatski