Darbas su formulėmis su Aspose.Cells FOSS

Apžvalga

Aspose.Cells FOSS suteikia Python kūrėjams galimybę dirbti su formulėmis skaičiuoklių failuose naudojant Cell klasę. formula savybė leidžia nustatyti arba gauti cell formula eilutę kaip paprastą tekstą. Formulės saugomos verbatim XLSX faile ir yra įvertinamos Excel arba LibreOffice atidarant failą — biblioteka pati neįvertina formulės rezultatų vykdymo metu.

Šiame puslapyje nagrinėjamas formulų skaitymas ir rašymas naudojant Cell klasę.

Pagrindinės sąvokos

Aspose.Cells FOSS saugo Excel suderinamas formules kaip paprastas eilutes XLSX faile. Kai išsaugotas failas atveriamas Excel arba LibreOffice, šios programos įvertina formules ir rodo apskaičiuotus rezultatus. Biblioteka neįvertina formulių vykdymo metu Python.

Cell Formulės saugykla

Klasė Cell saugo formules savo savybėje formula, kuri priima ir grąžina formulės eilutes (pvz., =A1+B1). Savybė data_type nurodo, ar langelis turi formulę, skaičių, eilutę ar klaidą.

Svarbu: worksheet.calculate_formula() yra suderinamumo stubas ir neįvertina formulių. Formulių įvertinimas vyksta Excel arba LibreOffice programose, kai atveriamas XLSX failas.

Įgyvendinimas

Aspose.Cells FOSS leidžia tvarkyti formules Python kalboje per Cell klasę. Kūrėjai gali nustatyti ir gauti formules naudojant formula savybę.

Nustatyti formulę į Cell

Naudokite formula savybę, kad priskirtumėte formulės eilutę langeliui. Formulė saugoma nepakitusi ir bus įvertinta Excel arba LibreOffice, kai failas bus atvertas.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"

Skaityti formulę iš Cell

Gaukite formula eilutę naudodami formula savybę Cell egzemplioriuje. Tai grąžina neapdorotą formula išraišką, kaip ją įvedė vartotojas.

formula = cell.formula
print(f"Formula: {formula}")

Kodo pavyzdžiai

Toliau pateiktas pavyzdys įrašo formulės eilutę į langelį ir išsaugo darbaknygę. Formulė bus įvertinta Excel arba LibreOffice, kai failas bus atvertas.

from aspose.cells_foss import Workbook

# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'

# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')

Susiję

 Lietuvių