Aspose.Cells FOSS for Python

Informacije o paketu

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

aspose.cells_fossOsnovni API za proračunske tablice: radne sveske, radni listovi, ćelije, stilovi, grafikoni, rukovaoci formatima

: Nema aspose.pydrawing modul u Aspose.Cells FOSS. Boje se izražavaju kao 8‑cifrene AARRGGBB heksadecimalne niske (npr., "FFFF0000" za neprovidnu crvenu).


aspose.cells_foss

Workbookradna sveskaUlazna tačka za kreiranje, učitavanje i čuvanje spreadsheet datoteka
Worksheetradni listPredstavlja pojedinačni list; omogućava pristup ćelijama, grafikonima i slikama
CellsćelijeKolekcija slična rečniku od Cell objekata unutar Worksheet
CellćelijaPredstavlja pojedinačnu ćeliju; vrednost, formula i stil
StylestilFormatiranje ćelije: font, popunjavanje, ivice, poravnanje, format broja, zaštita
FontstilSvojstva fonta: ime, veličina, boja, podebljano, kurziv, podvučeno, precrtano
FillstilPozadinsko popunjavanje: jednobojno, gradijent ili šablon
NumberFormatstilUgrađeni alati za pretragu formata brojeva
SaveFormatradna sveskaEnumeracija podržanih izlaznih formata (XLSX, CSV, MARKDOWN, JSON)
ChartgrafikPredstavlja grafik ugrađen u radni list
ChartTypegrafikEnum: LINE, BAR, PIE, AREA, STOCK, i još više
NSeriesgrafikKolekcija serija podataka na chart
ChartSerieschartJedna serija podataka sa vrednostima, kategorijama i error bars
ChartAxischartPodešavanja ose: skala, format, naslov
ChartView3Dchart3D rotation and perspective settings
ChartErrorBarschartKonfiguracija error bar za seriju
DataValidationdata-validationJedinstveno pravilo validacije na opsegu ćelija
DataValidationCollectiondata-validationSva pravila validacije za radni list
DataValidationTypedata-validationEnum: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM
DataValidationOperatordata-validationEnum: BETWEEN, EQUAL, GREATER_THAN, itd.
DataValidationAlertStylevalidacija podatakaEnum: STOP, WARNING, INFORMATION
CSVHandlercsv-handlerStatičke metode za CSV uvoz/izvoz
CSVLoadOptionscsv-handlerOpcije za učitavanje CSV datoteka
CSVSaveOptionscsv-handlerOpcije za čuvanje CSV datoteka
MarkdownHandlermarkdown-handlerStatičke metode za izvoz Markdown-a
MarkdownSaveOptionsmarkdown-handlerOpcije za izvoz Markdown-a
JsonHandlerjson-handlerStatičke metode za izvoz JSON-a
JsonSaveOptionsjson-handlerOpcije za izvoz JSON-a
ShapeoblikCrtanje oblika sa popunjavanjem, linijom, tekstom i formatiranjem fonta
ShapeCollectionoblikSvi oblici u radnom listu (ws.shapes)
MsoDrawingTypeoblikEnum: RECTANGLE, OVAL, TEXT_BOX, ARROW, itd.
TabletabelaExcel tabela (struktuisana referenca) u radnom listu
TableCollectiontabelaSve tabele u radnom listu (ws.list_objects)
TableColumntabelaDefinicija kolone u tabeli
TableStyleInfotabelaPodešavanja vizuelnog stila za tabelu
SparklineGroupsparklineGrupa sparkline grafikona koji dele vizuelni stil
SparklineGroupCollectionsparklineSve sparkline grupe (ws.sparkline_groups)
SparklinesparklineJedna sparkline ćelija povezana sa opsegom podataka
SparklineTypesparklineEnum: LINE, COLUMN, WIN_LOSS
HorizontalPageBreakCollectionprelom straniceRučni horizontalni prelom stranice (ws.horizontal_page_breaks)
VerticalPageBreakCollectionprelom straniceRučni vertikalni prekidi stranice (ws.vertical_page_breaks)
AgileEncryptionParametersšifrovanjeAES-256/SHA-512 parametri šifrovanja (preporučeno)
StandardEncryptionParametersšifrovanjeLegacy AES-128/SHA-1 parametri šifrovanja
CipherAlgorithmšifrovanjeEnum: AES_128, AES_192, AES_256
HashAlgorithmenkripcijaEnum: SHA1, SHA256, SHA384, SHA512

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

Ključna svojstva

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

Ključne metode

save(file_path)
Sačuvaj u fajl; format se zaključuje iz ekstenzije
save(file_path, save_format)
Sačuvaj sa eksplicitnim SaveFormat-om
save_as_csv(file_path, options=None)
Sačuvaj kao CSV
save_as_markdown(file_path, options=None)
Sačuvaj kao Markdown tabele
save_as_json(file_path, options=None)
Sačuvaj kao JSON
load_csv(file_path, options=None)
Učitaj CSV podatke u radnu svesku
add_worksheet(name=None)
Dodaj novi radni list
get_worksheet(index_or_name)
Dobij 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 svesku lozinkom
unprotect(password=None)
Ukloni zaštitu radne sveske
is_protected()boolProveri da li je radna sveska zaštićena

Ključna svojstva

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

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

Obrasci 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)Kreirajte ćeliju sa vrednošću (int, float, str ili None)
Cell(value, formula)Kreirajte formulu ćeliju (vrednost je obično None)

Ključna svojstva

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

font
Podešavanja fonta za ovaj stil
fill
Podešavanja popunjavanja pozadine

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

namestr
Naziv porodice fonta
sizefloat11Veličina fonta u tačkama
colorstrFF0000008-digit AARRGGBB hex color string
boldbool
Podebljan 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‑cifrena AARRGGBB heksadecimalna niska
set_pattern_fill(pattern_type, fg_color, bg_color)Uzorak popunjavanja
set_no_fill()Ukloni popunjavanje pozadine

MarkdownHandler

MarkdownHandler.save_markdown_to_string(workbook)strIzvezi radnu svesku u Markdown string u memoriji

MarkdownSaveOptions

default_alignmentstrlevoPoravnanje kolone: levo, desno ili centar
include_worksheet_namebool
Da li uključiti ime lista kao naslov
header_levelint2Nivo Markdown naslova (1-6)
worksheet_indexint0Indeks lista za izvoz; -1 izvozi sve listove

ChartCollection

Grafikoni se dodaju pomoću posvećenih metoda po tipu. Indeksi redova i kolona su nulto‑bazirani.

add_bar(top_row, left_col, bottom_row, right_col)
Dodaj kolonski (vertikalni stub) 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 string (ne .title.text)
category_datastrOpseg ćelija za oznake kategorija na x‑osi
n_seriesNSeriesKolekcija serija podataka
show_legendboolDa li prikazati legendu
legend_positionstrPozicija legende: desno, dole, levo ili gore

NSeries

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

Enumeracija SaveFormat

Format izlaza
SaveFormat.XLSXExcel Open XML (podrazumevano)
SaveFormat.CSVVrednosti odvojene zarezom
SaveFormat.TSVVrednosti odvojene tabulatorom
SaveFormat.MARKDOWNMarkdown tabele
SaveFormat.JSONJSON‑strukturirani podaci

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


Primeri koda

Kreirajte, stilizujte i sačuvajte radnu svesku

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

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

Napravite 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

 Српски